Realmente instanceof
debe ser lo suficientemente bueno, pero si quiere estar seguro de la clase es en realidad una sub-clase, entonces podría proporcionar la comprobación de esta manera:
if (object instanceof Event && object.getClass() != Event.class) {
// is a sub-class only
}
Desde Adrian era un poco por delante de mí , También agregaré una forma de hacerlo con un método de propósito general.
public static boolean isSubClassOnly(Class clazz, Object o) {
return o != null && clazz.isAssignableFrom(o) && o.getClass() != clazz;
}
Utilice esta por:
if (isSubClassOnly(Event.class, object)) {
// Sub-class only
}
¿Qué pasa con 'instanceof' la que le hizo esta pregunta? Por favor, publique un código con sus intentos, expectativas y expectativas. – BalusC