Beans

De ChuWiki

Un Bean de Java no es más que una clase normal de Java que tenga atributos y métodos set() y get() para modificar dichos atributos. Por ejemplo, Persona.java definido de la siguiente manera es un bean

package com.chuidiang.ejemplos.hibernate;

import java.text.SimpleDateFormat;
import java.util.Date;

/** 
 * Ejemplo de clase bean, en java.
 * @author chuidiang
 */
public class Persona  {
   int id;
   String nombre;
   Date fechaNacimiento;
   public int getId() {
      return id;
   }
   public void setId(int id) {
      this.id = id;
   }
   public String getNombre() {
      return nombre;
   }
   public void setNombre(String nombre) {
      this.nombre = nombre;
   }
   public Date getFechaNacimiento() {
      return fechaNacimiento;
   }
   public void setFechaNacimiento(Date fechaNacimiento) {
      this.fechaNacimiento = fechaNacimiento;
   }
}

Este tipo de clases son importantes en java. Hay muchas aplicaciones que utilizan la "introspección" de Java, de forma que sin saber qué clases concreta están manejando, pueden "preguntarle" qué métodos set() y get() tiene, con lo que pueden luego invocarlos.