有什么方法可以反编译 grails/groovy jar 文件吗?

Is there any way to decompile grails/groovy jar file?

我有一个 groovy/grails jar 文件。我想将它反编译成 groovy 个文件。有什么工具可以做到这一点。我尝试了一些在线解码器,它们都将文件解码为 java 而不是 groovy。我使用 gradle jar 命令创建了 jar。我正在使用 grails 版本 3.1.11 和 groovy 版本:2.4.7gradle 版本:2.13

您可以使用任何 Java 反编译器,但您不会得到 Groovy 代码,因为不存在这样的工具(据我所知)

这是 non-Java JVM 语言的弱点之一。 Groovy 在创建它的字节码时做了很多反射和其他类似的技巧,所以如果你反编译 .class 文件,你会有很多噪音。这同样反映在 Groovy 堆栈跟踪中。你必须训练自己在嘈杂的环境中找到信号。好消息是 Eclipse 和 IntelliJ 都可以很好地调试 Groovy 代码,因此您可以逐步查找正在处理的问题。