Java クラスで GroovyClassLoader を使用して、特定の (理想的には複雑な) groovy ファイルを解析しています (次のステップで実行します)。
MyClass.java で呼び出す
final Class parsedClass = groovyClassLoader.parseClass(groovyFile);
知っています:
- Groovy ファイルは、再デプロイせずに変更する必要があるため、ファイル システムに格納する必要があります。
- この groovy ファイルには、いくつかのインポートが必要です。
GroovyFile.groovy インポート
import com.my.import.one.Import1DTO
import com.my.import.two.Import2DTO
import com.my.import.three.Import3DTO
import com.my.import.four.Import4DTO
import com.my.import.five.Import5DTO
parseClassメソッドが呼び出されると、次の例外が発生します。
例外
unable to resolve class com.my.import.one.Import1DTO;
unable to resolve class com.my.import.two.Import2DTO;
unable to resolve class com.my.import.three.Import3DTO;
unable to resolve class com.my.import.four.Import4DTO;
unable to resolve class com.my.import.five.Import5DTO;
基本クラスを解析する前にすべてのインポート クラスを解析しなくても、期待どおりの動作を得ることができますか?
ありがとう!