【问题标题】:reading imports from text file in java/groovy从 java/groovy 中的文本文件读取导入
【发布时间】:2011-11-14 22:00:59
【问题描述】:

我想知道是否有可能以某种方式从文本文件中读取数据并使用它来告诉 java 要导入哪些库。我认为它在 java 中是不可能的,但是 groovy 呢?

【问题讨论】:

    标签: java file groovy import


    【解决方案1】:

    使用 groovy 1.8,可以动态地将导入添加到使用 GroovyShell 执行的脚本中。特别是,看看org.codehaus.groovy.control.customizers.ImportCustomizer。这里有一个很好的例子来说明如何使用它:http://mrhaki.blogspot.com/2011/06/groovy-goodness-add-imports.html

    【讨论】:

      【解决方案2】:

      你不能完全避免使用'import'语句,但是在配置文件(即外部文本)中定义实际依赖项并在运行时加载此信息是许多依赖注入实现的重要组成部分.

      【讨论】:

        【解决方案3】:

        Groovy 有一个“导入处理程序”,类(接口为真)GroovyResourceLoader,“主”源所需的每个导入都会触发一种事件。与GroovyClassLoader 合作,可能与GroovyShell 不合作。我知道我的答案是在“自动添加一些隐藏的导入”的不同领域 - 我说的是“经典导入”。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多