一尘不染

Java是否保证Object.getClass()== Object.getClass()?

java

我真的是在这里指身份平等。

例如,以下内容将始终打印 true 吗?

System.out.println("foo".getClass() == "fum".getClass());

阅读 204

收藏
2020-09-08

共1个答案

一尘不染

是的,类令牌是唯一的(对于任何给定的类加载器而言)。

即,您将始终 在相同的类加载器领域中
获得对相同物理对象的引用。但是,不同的类加载器将加载不同的类令牌,同时,当两个不同的类加载器加载相同的类定义时,会将相同的类定义视为不同。

2020-09-08