【发布时间】:2011-10-23 21:12:26
【问题描述】:
我有一个nested static class 喜欢:
package a.b
public class TopClass {
public static class InnerClass {
}
}
我想用 Class.forName() 进行实例化,但它会引发 ClassNotFoundException 。
Class.forName("a.b.TopClass"); // Works fine.
Class.forName("a.b.TopClass.InnerClass"); // raises exception
TopClass.InnerClass instance = new TopClass.InnerClass(); // works fine
我的代码有什么问题?
Udo。
【问题讨论】:
-
Class.forName("a.b.TopClass$InnerClass"); -
...但如果可以避免,请不要这样做。