如何判断Java中两个Class对象是否相同

如何判断两个Class对象是否相同

在JVM中表示两个class对象是否为同一个类存在两个必要条件:

  1. 类的完整类名必须一致,包括包名。

  2. 加载这个类的ClassLoader(指ClassLoader实例对象)必须相同。

换句话说,在JVM中,即使这两个类对象(class对象)来源同一个Class文件,被同一个虚拟机所加载,但只要加载它们的ClassLoader实例对象不同,那么这两个类对象也是不相等的。

猜你喜欢

转载自blog.csdn.net/qq_33626996/article/details/112850055