Quiero comparar el tipo de clase en Java.Comparación de tipos de clase en Java
pensé que podía hacer esto:
class MyObject_1 {}
class MyObject_2 extends MyObject_1 {}
public boolean function(MyObject_1 obj) {
if(obj.getClass() == MyObject_2.class) System.out.println("true");
}
me querían comparar en caso si el obj introducida en la función se amplió de MyObject_1 o no. Pero esto no funciona. Parece que el método getClass() y .class proporcionan diferentes tipos de información.
¿Cómo puedo comparar dos tipos de clase, sin tener que crear otro objeto ficticio solo para comparar el tipo de clase?
Esta pregunta me confunde y me dice mal sobre la forma en que "==" funciona en caso de comparar clases/interfaces. El ejemplo debe ser autónomo. ¡Lo que pases a tu función debería ser en el ejemplo! – croraf