So erhalten Sie die Aufruferklasse in Java [duplizieren]
Diese Frage hat hier bereits eine Antwort:
Wie erhalte ich den Namen der aufrufenden Klasse in Java? 11 AntwortenIch möchte die Aufruferklasse der Methode erhalten, d. H.
class foo{
bar();
}
In der Methodenleiste muss ich den Klassennamen abrufenfoo
und ich fand diese Methode:
Class clazz = sun.reflect.Reflection.getCallerClass(1);
TrotzdemgetCallerClass
istpublic
, wenn ich versuche, es zu nennen, sagt Eclipse:
Zugriffsbeschränkung: Auf die Methode getCallerClass () vom Typ Reflection kann aufgrund der Einschränkung der erforderlichen Bibliothek C: \ Programme \ Java \ jre7 \ lib \ rt.jar nicht zugegriffen werden
Gibt es noch andere Möglichkeiten?