获取内部类的类

时间:2012-01-18 11:03:10

标签: java reflection

package test.abc;

public abstract class Base {
 ...
 public static class ChildInner extends Base {
  ...
 }
}

当我致电Class.forName("test.abc.Base.ChildInner")时,我得到ClassNotFoundException。出了什么问题?

1 个答案:

答案 0 :(得分:6)

你试过test.abc.Base$ChildInner吗?

内部类名由外部类名完全限定,内部/外部区别由$符号限定。

请注意,这是编译器在编译时命名并保存这些内部类的方式。你会在课程中的文件系统中看到它们。