如何反编译Scala代码? 可以不先构建Jar文件并反编译生成的.class
文件吗?有没有其他更快捷的方法来实现这一点?
对于Python,可以使用dis
命令,用法如下:
def myfunc(alist):
return len(alist)
>>> dis.dis(myfunc)
2 0 LOAD_GLOBAL 0 (len)
3 LOAD_FAST 0 (alist)
6 CALL_FUNCTION 1
9 RETURN_VALUE
:javap #foo
适用于此情况。如果您有成员为c
的C
,则为C#c
。 - som-snyttjavap
问题的任何人(我收到了警告“:javap在此系统上不可用”),请确保安装最新版本。我之前使用的是2.9.2版本,即使将tools.jar
添加到类路径中也无法解决问题。这个问题已经在后来的版本中得到了修复。目前我已经安装了2.11.6版本。 - Alper Turandef greet() = "hello"
然后输入:javap greet
。 - Alper Turan