私は、Javaソースコードとプロデューサをインスタンス化するインメモリJavaコンパイラを使用していますClass
オブジェクト。JavaCompiler APIを使用してプリコンパイルされたクラスをロードする
コンパイラによって生成されたバイトコードをクラスのソースコードにキャッシュするキャッシュによってコンパイラを拡張しました。
彼らの両方が出た場合、クラス(Bに依存)とBがコンパイルさ、この結果として、私はもはや、キャッシュからクラスに依存しているクラス、すなわちをコンパイルすることができますがキャッシュされます。私はその後、を変更する場合は、のみは再コンパイルされます、と私はBに関するエラーが発見されません取得:
cannot find symbol
symbol: class MyClass
が、私はこれをどのように修正することができますか?コンパイル中にJavaCompiler
の出会いの依存関係を解決するのは、ClassLoader
またはFileManager
ですか?
ありがとうございます!