我尝试反编译一个我没有源代码的Java应用程序,并且出现了一个奇怪的事情。在类的构造函数的顶部,有一行显示
this = this
这个(不是这个)是什么意思?这只是反编译过程的一个工件吗?或者只是一些丑陋的黑客? 这个可以分配给其他人吗?如果是这样,
是什么this = null
意思?
答案 0 :(得分:4)
this
是最终的。你绝对不能分配它。我猜这是一个反汇编的神器。
对于内部类(其中包含this
指向外部类的指针)存在一些潜在的愚蠢行为,但是那些写成的行不是有效的Java。