java: comparando classes com == ou .equals (): existe alguma diferença? [duplicado
Possible Duplicate:
O Java garante que Object.getClass () == Object.getClass ()?
Eu sei que você deveria usarequals()
em geral, mas existe alguma maneira de doisClass<?>
objetos podem ser iguais aequals()
mas não igual a==
?
edit: Estou procurando especificamente descobrir se existem dois objetos de classe q
Class<?> cl1 = ...
Class<?> cl2 = ...
cl1.equals(cl2) -> true
cl1 == cl2 -> false
This doesnã parecia coberto pela possível pergunta duplicada. (que está intimamente relacionado)
Também podenã seja verdade que os objetos de classe foram obtidos porsomeObject.getClass()
- pode ser que esse tenha sido o resultado deClass.forName(...)
e o outro de algumas séries de ações reflexivas comoMethod.getReturnType()
.