package test.abc;
public abstract class Base {
...
public static class ChildInner extends Base {
...
}
}
当我致电Class.forName("test.abc.Base.ChildInner")
时,我得到ClassNotFoundException
。出了什么问题?
答案 0 :(得分:6)
你试过test.abc.Base$ChildInner
吗?
内部类名由外部类名完全限定,内部/外部区别由$
符号限定。
请注意,这是编译器在编译时命名并保存这些内部类的方式。你会在课程中的文件系统中看到它们。