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()
for each オブジェクトを使用していくつかのオブジェクトを作成します。javassist を使用してコンパイルすると、エラーがスローされます。
CannotCompileException: [source error] no such class: BigDecimal
リストは正常に機能していますが、BigDecimal または ArrayList は機能していません。この問題の手がかりはありますか?ありがとう!