Öyle gibi statik bir yöntemle bir Java sınıf var olduğunu varsayalım:Statik yöntemimi hangi sınıf başlattı?
class B extends A { } class C extends A { } class D extends A { } ...
Şimdi aşağıdaki yöntemi çağırmaları göz önünde bulundurun:
class A { static void foo() { // Which class invoked me? } }
Ve varsayalım ayrıca o A sınıfı alt sınıflarından keyfi bir numarası vardır :
A.foo(); B.foo(); C.foo(); D.foo(); ...
sorum, nasıl bir yöntem bunu çağırma hangi sınıf anlatmak foo()
olabilir mi?
Yuck. İşe yarıyor; ama IIRC'nin yansıması, bu tür şeyleri cesaretlendirmek için kasten yapılmıştı. – jamesh
Statik bir yardımcı program metodu 'trace (String s)' yazmak için bir yol arıyordum, eğer Foo sınıfındaki bir metod 'trace (" hi ")' yi çağırırsa, SYSOUT'a yazacaktır: ** Foo: hi **. Bu hile yapmak gibi görünüyor. – Chap