Cómo obtener la clase de la persona que llama en Java [duplicado]
Esta pregunta ya tiene una respuesta aquí:
¿Cómo obtener el nombre de la clase que llama en Java? 11 respuestasQuiero obtener la clase que llama del método, es decir,
class foo{
bar();
}
En la barra de métodos, necesito obtener el nombre de la clasefoo
, y encontré este método:
Class clazz = sun.reflect.Reflection.getCallerClass(1);
Sin embargo, aunquegetCallerClass
espublic
, cuando intento llamarlo Eclipse dice:
Restricción de acceso: el método getCallerClass () del tipo Reflection no es accesible debido a la restricción en la biblioteca requerida C: \ Archivos de programa \ Java \ jre7 \ lib \ rt.jar
¿Hay otras opciones?