如何使用ASM存储动态生成的Java类的类定义?

时间:2018-07-02 06:30:57

标签: java noclassdeffounderror dynamic-class-creation

我使用ASM动态扩展了一个类。我使用了没有ProtectionDomain参数的defineClass方法。当我尝试在其他类中使用该类时,出现java.lang.NoClassDefFound错误。如何存储或检索使用ASM在运行时定义的类定义?

1 个答案:

答案 0 :(得分:0)

与其每次都创建DynamicClassLoader实例,不如将其存储在类级别的静态变量中可以解决此问题。每次创建新的类加载器时,都不会找到以前创建的类。