Estoy escribiendo un fragmento de código en el que tengo que lanzar un objeto si es una instancia de cierta clase.
Como de costumbre, estoy usando instanceof
para verificar la compatibilidad.
El problema es que el cheque nunca se cumple porque los objetos pertenecen a clases "extrañas".
Por ejemplo; cuando llamo al método getClass().getSimpleName()
en este objeto, me devuelve el nombre de la clase + $*
(por ejemplo, ViewPart$1
en lugar de ViewPart
).
¿Qué significa esto $*
? ¿Existe una solución o una solución?
es una clase interna anonima? – Heisenbug