Un JavaBean est une classe vérifiant ces conventions :
- classe publique concrète
- constructeur public sans paramètre
Un JavaBean doit pouvoir être instancié en ne connaissant que le nom pleinement qualifié (précédé du nom de package) de la classe.
Voici un extrait de code utilisé pour instancier un objet :
Class myClass = Class.forName("my.package.MyBean");
myClass.newInstance();
On définit des propriétés sur le JavaBean en ajoutant des accesseurs, méthodes get et set permettant de lire et d'écrire la valeur d'une propriété.
public Type getProperty() { ... }
public void setProperty(Type parameter) { ... }
Par exemple, vous voulez ajouter une propriété nom (un objet de cette classe a un nom) en lecture et écriture de type java.lang.String :
public String getNom()
public void setNom(String nom)
Attention, le nom de la propriété commence par une minuscule et adopte une notation 'camel-case' (dos de chameau), même formalisme que les attributs d'une classe. Malgrès celà un attribut et une propriété n'ont pas grand chose à voir. Pour définir une propriété en lecture seule, ne définissez que le getProperty().