java JVM中可以有多少类文本实例?
我从未专门与class literals
合作过。我认为它们主要用于反射API。我想了解类文本可以有多少个实例?它们是instance controlled
(例如单例吗?)
Class<String> stringClass = String.class;
你可以在下面搜索框中键入要查询的问题!
我从未专门与class literals
合作过。我认为它们主要用于反射API。我想了解类文本可以有多少个实例?它们是instance controlled
(例如单例吗?)
Class<String> stringClass = String.class;
# 1 楼答案
类作为对象由类加载器加载到堆中
因此,每个类加载器只存在一个类文本实例
但是,您可以在代码中创建尽可能多的类型类实例
# 2 楼答案
类对象(至少在理论上)是在加载类时创建的。每班只有一个。但是,将其称为单例是不正确的,因为存在多个类对象,每个对象对应一个给定的类,就像可以有多个具有不同值的字符串对象一样
请注意,如果由不同的类加载器加载,则可以有两个名为“a.b.c”的不同类对象。这将是两个不同的类(甚至可能不相似)和两个不同的类对象