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 odpowiedzi

Chcę uzyskać klasę wywołującego metody, tj.

class foo{

  bar();

}

W pasku metod muszę uzyskać nazwę klasyfooi 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?

questionAnswers(10)

yourAnswerToTheQuestion