【发布时间】:2011-11-14 22:00:59
【问题描述】:
我想知道是否有可能以某种方式从文本文件中读取数据并使用它来告诉 java 要导入哪些库。我认为它在 java 中是不可能的,但是 groovy 呢?
【问题讨论】:
我想知道是否有可能以某种方式从文本文件中读取数据并使用它来告诉 java 要导入哪些库。我认为它在 java 中是不可能的,但是 groovy 呢?
【问题讨论】:
使用 groovy 1.8,可以动态地将导入添加到使用 GroovyShell 执行的脚本中。特别是,看看org.codehaus.groovy.control.customizers.ImportCustomizer。这里有一个很好的例子来说明如何使用它:http://mrhaki.blogspot.com/2011/06/groovy-goodness-add-imports.html。
【讨论】:
你不能完全避免使用'import'语句,但是在配置文件(即外部文本)中定义实际依赖项并在运行时加载此信息是许多依赖注入实现的重要组成部分.
【讨论】:
Groovy 有一个“导入处理程序”,类(接口为真)GroovyResourceLoader,“主”源所需的每个导入都会触发一种事件。与GroovyClassLoader 合作,可能与GroovyShell 不合作。我知道我的答案是在“自动添加一些隐藏的导入”的不同领域 - 我说的是“经典导入”。
【讨论】: