假設我有一個Java類的靜態方法,像這樣:哪個類調用了我的靜態方法?
class A { static void foo() { // Which class invoked me? } }
並進一步假設A類有子類的任意數量:
class B extends A { } class C extends A { } class D extends A { } ...
現在考慮下面的方法調用:
A.foo(); B.foo(); C.foo(); D.foo(); ...
我的問題是,如何能方法foo()
知道哪些類被調用呢?
Yuck。有用;但是IIRC的反思故意醜陋地勸阻這些事情。 – jamesh 2008-11-12 12:47:55