java:将类与 == 或 .equals() 进行比较:有区别吗?
我知道你应该在一般情况下使用,但是有没有办法让两个对象等于但不等于?equals()
Class<?>
equals()
==
编辑:我特别希望找出是否存在两个类对象,以便
Class<?> cl1 = ...
Class<?> cl2 = ...
cl1.equals(cl2) -> true
cl1 == cl2 -> false
这可能的重复问题似乎没有涵盖这一点。(这是密切相关的)
此外,类对象可能不是由 -- 一个是一系列反射操作(如 Method.getReturnType() )
的结果,另一个可能是从一系列反射操作中获得的。someObject.getClass()
Class.forName(...)