java - Java 中的类是否具有(唯一)标识?

标签 java class identity

是声明“一个类具有唯一标识”。是真是假?

Java 中的对象有其唯一标识(至少通过它们的内存地址),但是类也有唯一标识吗?由于类不是对象,我对此感到困惑。或者是否需要实例化一个类(甚至可能)?

最佳答案

每个类都有一个关联的实例(Object.class 对应于 Object 类)。此实例每个类加载器 都是唯一的。这意味着该类在类加载器中确实具有唯一标识。但是,同一个 Foo 类可以在 JVM 中加载两次,例如在一个容器的两个不同的 webapps 中。

另请注意,“系统类”始终由根类加载器加载,因此在 JVM 中具有唯一标识。

关于java - Java 中的类是否具有(唯一)标识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59108346/

相关文章:

java - onPostExecute 中来自 AsyncTask 的 setText

java - 我们如何更改在 hibernate 中生成 PK 和 FK 名称的方法?

javascript - 如何仅将类添加到父行而不是全部

c++ - 类成员中的 pthread_create

java - C++ 和 Java 程序之间的交互/通信

c++ - 没有从 'Class *' 到 'Class' C++ 的可行转换

python - Python 中具有相同内容的 2 个文件中的 2 行的标识

.net - ClickOnce 错误 : The deployment identity does not match the subscription

ldap - WSO2 身份服务器外部 LDAP 为 OID 身份人不存在抛出 OBJECT_CLASS

java - 高流量环境下使用kafka producer时的连接管理