¿Cuál de los siguientes es mejor? a instanceof B o B.class.isAssignableFrom(a.getClass()) La única diferencia que sé es que, cuando 'a' es nulo, el primero devuelve falso, mientras que el segundo arroja una excepción. Aparte de eso, ¿siempre dan el mismo