我有一個類的一個靜態方法和正被從一個對象或螺紋另一非靜態方法調用。
有沒有辦法知道從哪個線程或對象時,它被稱爲?
我認爲這是不可能的,我需要它沒什麼,只是想確認。知道呼叫者對象或線程從靜態方法
我的意思是這樣
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()
}
}
所以,你要調用對象,或當前線程?這些是完全不同的東西。 'Thread.currentThread()'返回當前線程。 –
*「有沒有辦法知道它是從哪個線程或對象中被調用的?」*您的問題沒有意義。 – m0skit0
這是不可能的,但您的實際問題可能會以更好的方式解決。告訴我們你真正想要達到的目標。 –