在我自己的类加载器中,我从jar文件中获取所有条目,并使用defineClass()将类加载到内存中。
我的问题是如果jar有内部类(例如MyClass $ 1.class),则defineClass方法失败,并出现java.lang.NoClassDefFoundError: IllegalName
异常。
显然java需要jar中的所有文件才能使它工作但是如何加载内部类?
答案 0 :(得分:0)
MyClass $ 1.class应匹配匿名内部类。如果你的内部类被命名,它应该是MyClass $ InnerClass.class