我想知道是否有可能以某种方式从文本文件中读取数据并使用它来告诉java要导入的库。我不认为它可能在java中但是groovy呢?
答案 0 :(得分:1)
使用groovy 1.8,可以动态地将导入添加到使用GroovyShell执行的脚本中。特别要看一下org.codehaus.groovy.control.customizers.ImportCustomizer。这里有一个如何使用它的好例子:http://mrhaki.blogspot.com/2011/06/groovy-goodness-add-imports.html。
答案 1 :(得分:0)
你不能完全避免使用'import'语句,但它是依赖注入的许多实现的一个重要部分,实际的依赖关系在配置文件(即外部文本)中定义,并且这些信息在运行时加载
答案 2 :(得分:0)
Groovy有一个"导入处理程序",类(接口为true)GroovyResourceLoader
,对于" main"所需的每个导入都会触发一种事件。资源。是与GroovyClassLoader
合作,也可能不与GroovyShell
合作。我明白我的答案是在不同的领域,自动添加一些隐藏的进口" - 我讲的是"经典进口"。