我希望以任何形式以编程方式获取Groovy导入的默认包列表.就像文档说的那样:
默认情况下导入所有这些包和类,即您不必使用显式import语句来使用它们:java.io.*
java.lang.*
java.math.BigDecimal
java.math.BigInteger
java.net.*
java.util.*
groovy.lang.*
groovy.util.*
Run Code Online (Sandbox Code Playgroud)
换句话说,检查是否需要导入(对于此列表中的任何类).列表应对当前版本有效,可能对未来版本有效.
所有教程和文档都建议每个Thrift服务器可以提供一个服务(1个处理程序1个处理器1服务器,所有服务器都在构造函数中提供).
从我的观点来看(设计的优雅),如果许多或所有服务定义可以是独立的,那就更好了.
我使用 GroovyClassLoader.parseClass(src) “即时”编译单个 groovy 源模块,一切正常。
但问题是当这个源模块导入其他类时,这些类还没有编译。当我开始编译一个源代码但其他源代码是必需的并且在源路径上准备就绪时,传统编译也会进行编译。
如何使用带有目标的 GroovyClassLoader 来编译所有其他所需的源而不是来自 FILESYSYSTEM。我的来源例如在数据库中、通过 URI 的远程 http 等。