コンパイラが次のようなネストされた型を認識する方法:
- ネストされた内部クラス
- 匿名クラス
- ネストされたインターフェイス
.....等
明確さが必要です.......
コンパイラが次のようなネストされた型を認識する方法:
.....等
明確さが必要です.......
コンパイラは内部クラスを抽出*class
し、それぞれに個別のファイルを作成します。内部クラス名は として作成されOuterClassName$InnerClassName
ます。匿名の内部クラスには名前がないため、名前は 、 などとして作成されOuterClassName$1
ますOuterClassName$2
。
内部クラスは、構文を使用して外部クラスのインスタンスへの特別な参照を持っていますOuterClassName.this
。
内部クラスは個別のクラス ファイルにコンパイルされるため、JVM は内部クラスをまったく処理しません。上記の「特別な」名前を持つ通常のクラスを扱います。