Java GroovyAPI是什么,这些类用于什么?

Java GroovyAPI是什么,这些类用于什么?,java,api,class,groovy,Java,Api,Class,Groovy,我不是在问“Groovy JDK API文档”,它由大约100个类组成,其中大多数是预先存在的Java类,并展示Groovy提供的增强功能 从下载“文档”并解压缩时,您会在“html”下找到4个文件夹。其中一个称为“GroovyJDK”,是上面的GroovyJDKAPI文档 但另一个称为“gapi”(框架)和另一个“api”(无框架),当你点击其中一个Javadoc的index.html时,会显示数百个令人困惑的类:它从框架版本开始,带有classorg.codehaus.groovy.synt

我不是在问“Groovy JDK API文档”,它由大约100个类组成,其中大多数是预先存在的Java类,并展示Groovy提供的增强功能

从下载“文档”并解压缩时,您会在“html”下找到4个文件夹。其中一个称为“GroovyJDK”,是上面的GroovyJDKAPI文档

但另一个称为“gapi”(框架)和另一个“api”(无框架),当你点击其中一个Javadoc的index.html时,会显示数百个令人困惑的类:它从框架版本开始,带有
classorg.codehaus.groovy.syntax.ashelper
,“AST助手方法的公共基类,可以在经典和新解析器之间共享”,并继续(Script)
org.codehaus.groovy.classgen.genMathModification
。在线版本(无框架)


有人能解释一下这数百个类是什么,谁在使用它们,在什么情况下使用它们吗?它们只是Groovy引入的新类,而不是现有Java类的增强吗?

AST
代表
抽象语法树
。这
ashelper
和许多其他类似乎都与Groovy的编译器端相关,专门用于编写编译器扩展。如果您是一个用户,并且只编写groovy文件,那么您可能不必处理任何groovy文件。我希望任何在其类名中不以
groovy.
开头的东西都是内部的东西。谢谢。是的,它们似乎混合了“内部内容”和用户内容:Groovy注释(如
Slf4j
)列在那里,还有
Groovy.util.slurpersupport.*
等类供我这样的低级用户使用(在本例中,与
XmlSlurper
一起,也是这些类中的一个)。很高兴知道这里“面向用户”类的更多细节在哪里可以找到。好吧,Java还混合了一般级别的东西和低级的东西(例如,看看
LambdaMetafactory
CallSite
ConstantDesc
)。