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.