Je viens de remarquer que java.beans.Introspector getBeanInfo ne récupère pas les propriétés d'une superinterface. Exemple:java.beans.Introspector getBeanInfo ne récupère pas les propriétés d'une superinterface
public interface Person {
String getName();
}
public interface Employee extends Person {
int getSalary();
}
L'introspection sur l'employé ne génère qu'un salaire, même si le nom est hérité de la personne.
Pourquoi est-ce? Je préférerais ne pas avoir à utiliser la réflexion pour obtenir tous les getters.
J'ai essayé cela et cela n'a pas fonctionné. Ma solution était d'introspecter la superclasse et les interfaces parents en appelant getInterfaces() et getSuperclass() de la classe. –
Voulez-vous seulement les propriétés? Vous pouvez obtenir les descripteurs de propriétés de BeanInfo, je crois qu'il contient toutes les propriétés, y compris celles des superclasses. – MetroidFan2002