1
如何反彙編Scala代碼?如果不先構建Jar並反編譯得到的.class
文件,可以這樣做嗎?有沒有其他更快的方法來做到這一點?反彙編Scala代碼
對於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'。 –
非常感謝!這將爲我節省很多時間。對於任何在Scala REPL中用'javap'掙扎的人(我有警告':javap在這個系統上不可用),一定要安裝最新版本。我的版本是2.9.2,甚至沒有將'tools.jar'添加到工作的類路徑中。這已在更高版本中得到修復。截至目前,我已安裝版本2.11.6。 –
你也可以'def greet()=「hello」'然後':javap greet' –