【发布时间】:2014-04-11 16:29:42
【问题描述】:
我正在尝试获取在类中实例化的类型(它是一个接口)的名称,但我尝试过的可用方法不返回该类型的实际名称。
例子:
为了得到我会做的名字:
class Test {
void test(Object o) {
System.out.println(o.getClass());
}
}
以java.lang.Runnable接口为例:
...
test(new Runnable() {});
会打印出类似class test.Test$2 的内容,我在Class 类中尝试过其他方法,但它们只是打印出null 或test.Test。我怎么能从中得到class java.lang.Runnable?
谢谢!
【问题讨论】:
标签: java class inner-classes anonymous-inner-class