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 respuestas

Quiero 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?

Respuestas a la pregunta(10)

Su respuesta a la pregunta