在 Java 中,您可以编写以下代码:
Class<?> stringClass = String.class;
运行时将分配一个对 Class 实例的引用,该实例表示类型为 java.lang.String 的类。
我的问题是:
- JVM 是否保证 Class 实例是每个 Java 类型的单例?
- 如果#1 的答案为真 - 何时创建 Class 实例?( - 呼叫
getClass()
或Type.class
(-在类加载器第一次加载 Java 类型时 - 调用
Type.class
. 我在问,因为class
当然代码中没有调用静态成员。