我想知道在Java中調用另一個類中的方法的對象的類型,例如, :在Java中調用方法的類的查找類型
class A{
public A(){
//..
}
public void method1{
//here I'd like to find what's the type of the object which is calling this method
}
}
class B{
public B(){
A a = new A();
a.method1();
}
}
class C{
public C(){
A a = new A();
a.method1();
}
}
這使我的心是拋出一個異常,分析堆棧跟蹤的唯一的事,但是這將是一個可怕的做法 – 2013-05-14 14:39:05
這是不太可怕,如果只需要簡單的例外。你不需要扔掉它。但是,您可以詢問當前的線程來替代它的堆棧 – 2013-05-14 14:43:24
爲什麼你需要知道這個?我對你可能做的事情隱約感到恐懼,而不是通過傳遞某種枚舉標誌來完成。您將創建一些非常脆弱,緊密耦合的代碼。 – 2013-05-14 15:03:08