Java:d​​efineClass和内部类

时间:2011-03-23 21:44:22

标签: java class inner-classes

在我自己的类加载器中,我从jar文件中获取所有条目,并使用defineClass()将类加载到内存中。

我的问题是如果jar有内部类(例如MyClass $ 1.class),则defineClass方法失败,并出现java.lang.NoClassDefFoundError: IllegalName异常。

显然java需要jar中的所有文件才能使它工作但是如何加载内部类?

1 个答案:

答案 0 :(得分:0)

MyClass $ 1.class应匹配匿名内部类。如果你的内部类被命名,它应该是MyClass $ InnerClass.class