3

Javaでメソッドinvokespecialを呼び出すために使用されるのはなぜですか?<init>

複数の場所で読んだのですが、完全な理由がわかりませんでしたか?

どんな助けでもいただければ幸いです。

4

2 に答える 2

4

ここから:

の主な用途は、新しいオブジェクトの構築フェーズ中に、invokespecialオブジェクトのインスタンス初期化メソッドを呼び出すことです。<init>

ここからも:

つまり、invokespecial特定のクラスのバージョンのメソッドを呼び出すために、動的バインディングを気にせずにメソッドを呼び出すために使用されます。

2番目の引用符は、コンストラクター( )メソッドの呼び出しには常に静的バインディングがあることがわかっているため、質問に最も当てはまります。<init>

于 2012-12-05T10:32:19.390 に答える
3

これらのリンクは非常に単純な言語で役立ちます

http://arhipov.blogspot.in/2011/01/java-bytecode-fundamentals.html

http://commons.apache.org/bcel/manual.html

ibmからのこの記事も良い例でいいです

http://www.ibm.com/developerworks/ibm/library/it-haggar_bytecode/

于 2012-12-08T19:53:51.340 に答える