------------------android培训、java培训、期待与您交流! -------------------
内省
return
如上面的代码,如果是在普通java类中,x就叫做这个java类的属性
但是其实我们看不到它在类中封装的名字,所以,在javaBean中属性是按照这个类中的set或者get打头的方法来确定的,也就是说在javaBean中这个属性就叫做Age。
javaBean的属性名是去掉get和set之后得到的那个名字就是javaBean的属性名,
javaBean的属性名的命名规则:
如果第二个字母是小写的,则把第一个字母变成小写的
如果第二个字母是大写的,那么第一个字母就保持原样大写。CPU-->CPU
如果要在两个模块之间传递多个信息,可以把这些信息封装到一个JAVABean中,这种javaBean的实例对象通常称之为值对象(Value-Object).这些信息在类中用私有字段来存储,如果读取或者设置这些字段的值,则需要通过一些相应的放发来访问
一个类被当做javaBean使用时,javaBean的属性是根据方法名推断出来的,所以,它是看不到java类内部的成员变量的
使用javaBean的好处:
在javaEE开发中。及工厂要使用到javaBean。很多环境就要求按javaBean方式进行操作,JDK中提供了对javaBean进行操作的一些API,这套APi就是内省
① IntroSpecter类
Introspector类(内省):Introspector
static
static
static
② BeanInfo接口:该类实现此
MethodDescriptor[]
PropertyDescriptor[]
③ PropertyDescriptor类
PropertyDescriptor(String
PropertyDescriptor(String
Class<?>
④ Beanutils工具包
在工程下方加入jar包的方式:
1.右键工程->new->folder(在工程下面创建一个文件夹用于装工具jar包)
2.把jar包存入新建好的这个目录下
3.右键工程下面新加入的jar包->builder
BeanUtils工具包的运用
BeanUtils类:该类处理属性的时候是以字符串的方式来处理的。比如属性本身是int类型的,那么他处理这个属性的时候就会把int类型的数据包装称字符串,然后进行设值或者取值(取出来的值也是一个字符串)。
方法:
BeanUtils.getProperty(Object
BeanUtils.setProperty(Object
在BeanUtils中,它的get方法和set方法里面的操作值的都是String类型的。因为在web中,传输过来的信息多是以String形式包装过来的
BeanUtils可以对属性进行连级使用。
Eg:
假设Person类中有一个getName方法,返回值是String类型的
BeanUtils.name.class
static
⑤ PropertiyUtils类:该类处理属性的时候是以属性本身具备的类型来处理的,比如属性本身是int类型的,那么他处理这个属性的时候就以int类型来处理
PropertiyUtils.getProperty(Object
PropertiyUtils.setProperty(Object
---------------------- android培训、java培训、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima