Java clases básicas --JavaBean

En Java, hay muchas definiciones de clase están de acuerdo con esta especificación:
Varios campos de instancia privada;
para escribir solo por el método del campo de instancia público;
previamente adquiridos y campos se establecen de la siguiente manera:

público  de clase Persona {
     privado String nombre;
    privada  int edad; 

    pública Cadena getName () { volver  este .name; }
     Pública  vacío setName (String nombre) { este .name = nombre; } 

    Pública  int getAge () { volver  este .age; }
     Pública  vacío setAge ( int edad) { este .age = edad; } 
}

Si los métodos de lectura y escritura se ajustan a la siguiente convención de nomenclatura:

pública Tipo getXyz ()
 pública  vacío setXyz (valor Tipo)

 A continuación, esta clase se llama JavaBean.

Los campos anteriores son XYZ, respectivamente, y luego los métodos de lectura y escritura comienzan listos,
y la letra mayúscula seguida de un nombre de campo XYZ.

También llamado booleano, es métodos de lectura son generalmente nombrados isXyz ():

pública  booleano isChild ()
 pública  vacío setChild ( boolean valor)

Por lo general, leemos un conjunto correspondiente de métodos (getter) y los métodos de escritura (setter) llamados propiedades (propiedad).
  En correspondencia método de lectura es String getName ()
  que corresponde a la setName método de escritura (cadena)
sólo se referían únicamente propiedades getter ReadProperty (sólo lectura), por ejemplo, la definición de una edad propiedad de sólo lectura:
  el método de lectura correspondiente es getAge int ()

 

El papel de JavaBean
JavaBean utiliza principalmente para datos de transmisión, es decir, la combinación de un conjunto de datos en un JavaBean facilitar la transmisión.
Además, las herramientas JavaBean IDE se pueden analizar fácilmente, sólo el código de escritura generar propiedades, utilizan principalmente en la superficie de diseño visual en el patrón.

 

Enumeración propiedades JavaBean
para enumerar una propiedad JavaBean, puede utilizar directamente el núcleo de Java bibliotecas Inrospector:

empaquetar com.imooc.iexecption; 

importación java.beans.BeanInfo;
importación java.beans.Introspector;
importación java.beans.PropertyDescriptor; 

clase Persona {
     privado String nombre;
    privada  int edad; 

    pública Cadena getName () {
         retorno nombre; 
    } 
    Pública  vacío setName (String nombre) {
         este .name = nombre; 
    } 
    Pública  int getAge () {
         retorno de edad; 
    } 
    Pública  vacío setAge ( intedad) {
         este .age = edad; 
    } 
} 


Pública  clase catchExample2 {
     públicas  estáticas  void main (String [] args) lanza la excepción { 
        información BeanInfo = Introspector.getBeanInfo (Persona. Clase );
        para (PropertyDescriptor pd: info.getPropertyDescriptors ()) { 
            System.out.println (pd.getName ()); 
            System.out.println ( "" + pd.getReadMethod ()); 
            System.out.println ( "" + pd.getWriteMethod ()); 
        } 
    } 
} 

//结果
 // edad
 // public int com.imooc.iexecption.Person.getAge ()
 // public void com.imooc.iexecption.Person.setAge (int) 

// clase
 // última java java.lang.Class nativa pública. lang.Object.getClass ()
 //         nula 

// nombre
 // pública java.lang.String com.imooc.iexecption.Person.getName ()
 // pública com.imooc.iexecption.Person.setName vacío (java.lang. Cuerda)

Por el código anterior, la lista de todos los atributos y la lectura correspondiente y los métodos de escritura.
Nota heredada getClass atributo de clase de objeto () método trae.

 

Supongo que te gusta

Origin www.cnblogs.com/yangmingxianshen/p/12501415.html
Recomendado
Clasificación