2009-07-08 83 views
2

我試着反編譯一個Java應用程序,我沒有源代碼和一個奇怪的東西出現。在構造了一類的頂部,有一個說this = this在反編譯的Java中

this = this 

是什麼(不)的意思是一條線嗎?這僅僅是反編譯過程的人工產物嗎?或者它只是一些醜陋的黑客?可以將這個分配給別的東西嗎?如果是這樣,

this = null 

是什麼意思?

+1

說哪個反編譯器 - 它不是合法的Java可能很有用。另外javap -c會給你實際的字節碼。 – 2009-07-08 17:37:36

回答

4

this是最終的。你絕對不能分配它。我猜這是一個反彙編工件。

有一些潛在的愚蠢與內部類(其中持有this指向外部類),但這些行寫入不是有效的Java。