4

クラス オブジェクトを取得するには、MyClass.class を使用します。「クラス」は「MyClass」の静的メンバーのようです。

  • 「クラス」は「MyClass」の静的メンバーですか?

  • もしそうなら、それはいつ追加され、誰がこのフィールドを追加しましたか?

4

1 に答える 1

8

構文は似ていますclassが、各クラスの静的メンバーではありません。この式C.classクラス リテラルと呼ばれ、コンパイラによって理解される特別な構文です。

仕様で定義されています:

クラス リテラルは、クラス、インターフェイス、配列、プリミティブ型、または疑似型の名前と、voidそれに続く a'.'および tokenで構成される式classです。

于 2012-12-23T04:24:19.700 に答える