Java では、次のコードを記述できます。
Class<?> stringClass = String.class;
ランタイムは、タイプ java.lang.String クラスを表す Class インスタンスへの参照を割り当てます。
私の質問は次のとおりです。
- Class インスタンスが Java 型ごとにシングルトンであることは、JVM によって保証されていますか?
- #1 に対する答えが true の場合 - Class インスタンスが作成されているのはいつですか? (-クラスローダが最初に Java タイプをロードするときに、または多分
getClass()
呼び出します。)Type.class
- を呼び出すときに内部で何が起こるか
Type.class
。class
もちろん、コードで呼び出される静的メンバーがないため、私は尋ねています。