有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JVM中可以有多少类文本实例?

我从未专门与class literals合作过。我认为它们主要用于反射API。我想了解类文本可以有多少个实例?它们是instance controlled(例如单例吗?)

Class<String> stringClass = String.class;

共 (2) 个答案

  1. # 1 楼答案

    类作为对象由类加载器加载到堆中

    因此,每个类加载器只存在一个类文本实例

    但是,您可以在代码中创建尽可能多的类型类实例

  2. # 2 楼答案

    类对象(至少在理论上)是在加载类时创建的。每班只有一个。但是,将其称为单例是不正确的,因为存在多个类对象,每个对象对应一个给定的类,就像可以有多个具有不同值的字符串对象一样

    请注意,如果由不同的类加载器加载,则可以有两个名为“a.b.c”的不同类对象。这将是两个不同的类(甚至可能不相似)和两个不同的类对象