我正在编写一个使用 javassist 编译另一个 Java 类的程序。生成的类使用一些对象,例如BigDecimal, List, ArrayList
. 所以我导入他们的包:
ClassPool pool = ClassPool.getDefault();
pool.insertClassPath(classDir); //classDir is my program Directory
pool.importPackage("java.util.List");
pool.importPackage("java.math.BigDecimal");
pool.importPackage("java.util.ArrayList");
然后我CtField.make()
为每个对象制作一些对象。当我使用 javassist 编译时,它会抛出错误:
CannotCompileException: [source error] no such class: BigDecimal
List 工作正常,但是 BigDecimal 或 ArrayList 不是。这个问题有什么线索吗?谢谢!