是声明“一个类具有唯一标识”。是真是假?
Java 中的对象有其唯一标识(至少通过它们的内存地址),但是类也有唯一标识吗?由于类不是对象,我对此感到困惑。或者是否需要实例化一个类(甚至可能)?
最佳答案
每个类都有一个关联的实例(Object.class
对应于 Object
类)。此实例每个类加载器 都是唯一的。这意味着该类在类加载器中确实具有唯一标识。但是,同一个 Foo
类可以在 JVM 中加载两次,例如在一个容器的两个不同的 webapps 中。
另请注意,“系统类”始终由根类加载器加载,因此在 JVM 中具有唯一标识。
关于java - Java 中的类是否具有(唯一)标识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59108346/