我想创建一个类哈希图,比如(Object.class)。我想知道Object.class是否被认为等同于另一个Object.class?
是否可能有另一个Object.class实例,导致它具有不同的哈希码?
我想创建一个类哈希图,比如(Object.class)。我想知道Object.class是否被认为等同于另一个Object.class?
是否可能有另一个Object.class实例,导致它具有不同的哈希码?
Object.class
将始终返回相同的引用。Class
对象。在给定的类加载器中,对于每个已加载的类,都有一个类型为Class
的单个对象。
只要x1
和x2
具有相同的动态类型,x1.getClass()
和x2.getClass()
返回相同的引用。
由于我们每个类只有一个.class对象的实例,所有引用都将指向此相同的对象(Object.class的对象),因此将具有相同的哈希码(因为基础对象相同)。