Si vous utilisez le langage objet Java, vous pouvez créer des classes Java BeanInfo à partir de n'importe quelle classe ayant le type "JavaBean".
Un JavaBean est un composant logiciel réutilisable qui peut être manipulé visuellement dans un outil de développement. Une classe Java BeanInfo est utilisée comme représentation standard d'un Bean. Chaque JavaBean peut mettre en oeuvre une classe BeanInfo. Les développeurs ayant recours à des Bean peuvent être amenés à fournir des informations explicites sur les méthodes, les propriétés et les événements d'un Bean en fournissant une classe Java BeanInfo.
La classe BeanInfo est générée avec un attribut, ainsi qu'avec les opérations suivantes :
Vous pouvez visualiser l'intégralité du code en cliquant sur l'onglet Aperçu dans la feuille de propriétés de la classe BeanInfo.
L'attribut a le code suivant :
private static final Class <codeClasse>Class = <codeClasse>.class;
Le code du constructeur est le suivant :
<codeClasse>BeanInfo() { super(); }
L'opération getPropertyDescriptors() a le code suivant :
public PropertyDescriptor[] getPropertyDescriptors () { // Déclaration du tableau de propriétés PropertyDescriptor properties[] = null; // Définition des propriétés try { // Création du tableau properties = new PropertyDescriptor[<nbPropriétés>]; // Définition propriété 1 properties[0] = new PropertyDescriptor("<codePropriété1>" ,<codeClasse>Class; properties[0].setConstrained(false); properties[0].setDisplayName("nomPropriété1"); properties[0].setShortDescription("commentairePropriété1"); // Définition propriété 2 properties[1] = new PropertyDescriptor("<codePropriété2>" ,<codeClasse>Class; properties[1].setConstrained(false); properties[1].setDisplayName("nomPropriété2"); properties[1].setShortDescription("commentairePropriété2"); } catch { // Gestion des erreurs } return properties; }
L'opération getMethodDescriptors() a le code suivant :
public MethodDescriptor[] getMethodDescriptors () { // Déclaration du tableau de méthode MethodDescriptor methods[] = null; ParameterDescriptor parameters[] = null; // Définition des méthodes try { // Création du tableau methods = new MethodDescriptor[<nbMéthodes>]; // Set method 1 parameters = new ParameterDescriptor[<nbParamètres1>]; parameters[0] = new ParameterDescriptor(); parameters[0].setName("codeParamètre1"); parameters[0].setDisplayName("nomParamètre1"); parameters[0].setShortDescription("ommentaireParamètre1"); methods[0] = new MethodDescriptor("<methodCode1>", parameters); methods[0].setDisplayName("methodName1"); methods[0].setShortDescription("methodComment1"); // Set method 2 methods[1] = new MethodDescriptor("<codeMéthode2>"); methods[1].setDisplayName("nomMéthodeName2"); methods[1].setShortDescription("commentaireMéthode2"); } catch { // Gestion des erreurs } return methods; }
Lorsque vous créez une classe Java BeanInfo, un lien de dépendance est automatiquement créé entre les classes et le stéréotype de la classe Java BeanInfo est défini à <<BeanInfo>>.