Siempre he pensado que lo siguiente debería funcionar. Obtengo un objeto que sé que es Class<X>
donde X
amplía alguna clase Xyz
. Con el fin de que sea de tipo seguro que quería utilizar Class.asSubclass como en el siguiente método:Genéricos y Class.asSubclass
private Class<? extends Xyz> castToXyzClass(Object o) {
final Class<?> resultClass = (Class<?>) o;
final Class<? extends Xyz> result = Xyz.class.asSubclass(resultClass);
return result;
}
Sin embargo, en Eclipse no funciona, la única solución que veo es un reparto sin marcar. Apuesto a que el código anterior debe funcionar, ya he usado algo como esto ... no tengo idea de qué está mal aquí.
Sabía que era algo muy trivial .... mucho. – maaartinus
Personalmente creo que leería mejor si fuera 'resultClass.asSubclassOf (Xyz.class)'. –