クラスの静的メソッドがあり、オブジェクトまたはスレッドの別の非静的メソッドから呼び出されています。
どのスレッドまたはオブジェクトから呼び出されたかを知る方法はありますか?
それは不可能だと思いますし、私はただそれを必要としていますが、それを確認したいだけです.
私はこのようなことを意味します
class CallerID
{
public static void main(String ...s)
{
CallerID ob=new CallerID();
ob.caller();
}
void caller()
{
showCaller();
System.out.println("In this method, ob = "+this);
}
static void showCaller()
{
//code to get caller object ob like it is printed in method caller()
}
}