相关疑难解决方法(0)

如何在Java中获取调用者类

我想得到方法的调用者类,即

class foo{

  bar();

}
Run Code Online (Sandbox Code Playgroud)

在方法栏中,我需要获取类名foo,我找到了这个方法:

Class clazz = sun.reflect.Reflection.getCallerClass(1);
Run Code Online (Sandbox Code Playgroud)

但是,即使getCallerClasspublic,当我试着调用它时,Eclipse说:

访问限制:由于对所需库C:\ Program Files\Java\jre7\lib\rt.jar的限制,无法访问Reflection类型的方法getCallerClass()

还有其他选择吗?

java

57
推荐指数
5
解决办法
9万
查看次数

标签 统计

java ×1