【发布时间】:2015-04-02 12:20:31
【问题描述】:
我对此代码有疑问:
ClassA {
main() {
List<Object> L1 = new ArrayList<Object>();
System.out.println(L1.getClass().getName());
}
}
输出:
java.util.ArrayList
我见过另一个 example ,其中 class.getName() 给出了封闭类的名称,即 Test$1 作为令人讨厌的类。
为什么我的类名是 arrayList 而不是 A$1?
【问题讨论】:
-
因为你没有匿名类。
-
尝试使用匿名内部类制作对象并打印