我在我的 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;
在解析基类之前,我可以在不解析每个导入类的情况下获得我期望的行为吗?
谢谢!