2

我尝试反编译一个没有源代码的 Java 应用程序,但出现了一个奇怪的事情。在类的构造函数的顶部,有一行说

this = this

这个(不是这个)是什么意思?这只是反编译过程的产物吗?还是只是一些丑陋的黑客行为?可以分配给其他东西吗?如果是这样,什么是

this = null

意思是?

4

1 回答 1

4

this是最终的。你绝对不能分配它。我猜这是一个反汇编神器。

内部类(其中包含指向外部类的指针)存在一些潜在的愚蠢之this处,但所写的那些行不是有效的 Java。

于 2009-07-08T17:41:36.400 回答