2

ソースコードを持っていない Java アプリケーションを逆コンパイルしようとしたところ、奇妙なものが表示されました。クラスのコンストラクターの先頭に、次の行があります。

this = this

これは(これではない) とはどういう意味ですか? これは、逆コンパイル プロセスの単なるアーティファクトですか? それとも、醜いハックですか?これを他のものに割り当てることはできますか?もしそうなら、何が

this = null

平均?

4

1 に答える 1

4

this最終です。あなたは間違いなくそれを割り当てることはできません。これは逆アセンブラのアーティファクトだと思います。

内部クラス(外部クラスへのポインターを保持する)には潜在的な間抜けがいくつかありthisますが、記述されているこれらの行は有効なJavaではありません。

于 2009-07-08T17:41:36.400 に答える