gpt4 book ai didi

java - Groovy 脚本编译为类

转载 作者:行者123 更新时间:2023-12-02 01:38:49 25 4
gpt4 key购买 nike

从此answer ,我了解到,每个 Groovy 脚本都会编译为扩展 groovy.lang.Script

的类

下面是在 Jenkins 编辑器中为 Jenkins 管道编写的测试 Groovy 脚本。

node('worker_node'){
print "***1. DRY principle***"

def list1 = [1,2,3,4]
def list2 = [10,20,30,40]

def factor = 2

def applyFactor = {e -> e * factor}

print(list1.each(applyFactor))
print(list2.each(applyFactor))



print "***2. Higher order function***"

def foo = { value, f -> f(value *2) }

foo(3, {print "Value is $it"})

foo(3){
print "Value is $it"
}
}
<小时/>

如何编译这个groovy脚本以查看生成的类(源代码)?

最佳答案

生成的类是字节码,而不是源代码。源代码是 Groovy 脚本。

如果您想查看与等效 Java 源代码类似的内容,请使用 groovyc像往常一样编译脚本,然后使用 Java 反编译器生成 Java 源代码(this question's answers 列出了一些)。

当然,这取决于反编译代码的常见警告。高级信息在编译过程中丢失。反编译器必须进行一些猜测才能找出表示原始源代码中可能包含的内容的最佳方式。例如,原始代码中的 for 循环最终可能会被反编译为 while 循环。

关于java - Groovy 脚本编译为类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54769176/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com