不说一些没用的话了,直接上坑
no-such-class异常
问题:如果编译的时候遇到类似以下的异常,说明javassit是找不到这个类
javassist cannot compileexception [source error] no such class Method
解决方法
- 使用全限定名称,比如将
Method
修改为java.lang.reflect.Method
not found in java.lang.Class 异常
问题:编译的时候,如果遇到类似以下的异常,
javassist. CannotCompileException: [source error] getDeclaredMethod(java.lang.String,java.lang.Class,java.lang.Class,java.lang.Class) not found in java.lang.Class
是因为javassit是不支持可变参数传参的。例如。
所以会报错。所有用到可变参数的方法都会类似的错
解决方法
- 比如
getDeclaredMethod("defineClass",byte[].class,Integer