クラス オブジェクトを取得するには、MyClass.class を使用します。「クラス」は「MyClass」の静的メンバーのようです。
「クラス」は「MyClass」の静的メンバーですか?
もしそうなら、それはいつ追加され、誰がこのフィールドを追加しましたか?
構文は似ていますclass
が、各クラスの静的メンバーではありません。この式C.class
はクラス リテラルと呼ばれ、コンパイラによって理解される特別な構文です。
仕様で定義されています:
クラス リテラルは、クラス、インターフェイス、配列、プリミティブ型、または疑似型の名前と、
void
それに続く a'.'
および tokenで構成される式class
です。