【发布时间】:2014-03-20 00:05:20
【问题描述】:
我在我的 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;
在解析基类之前不解析每个导入类,是否可以获得我期望的行为?
谢谢!
【问题讨论】:
标签: groovy java-7 groovyshell groovyclassloader