Jak uzyskać klasę wywołującą w Javie [duplikat]
To pytanie ma już tutaj odpowiedź:
Jak uzyskać nazwę klasy wywołującej w Javie? 11 odpowiedziChcę uzyskać klasę wywołującego metody, tj.
class foo{
bar();
}
W pasku metod muszę uzyskać nazwę klasyfoo
i znalazłem tę metodę:
Class clazz = sun.reflect.Reflection.getCallerClass(1);
Jednak mimo togetCallerClass
jestpublic
, kiedy próbuję nazwać to Eclipse, mówi:
Ograniczenie dostępu: Metoda getCallerClass () z typu Reflection nie jest dostępna z powodu ograniczenia wymaganej biblioteki C: Program Files Java jre7 lib rt.jar
Czy są jakieś inne możliwości?