//Java Bean
1 Java对象,是有一定约定的对象
2 同一外观,为了使用方便
3 Java Bean的约定
①类一定有无参数构造器(直接创建对象,子类继承时候方便直接调用父类无参构造器)
②对象属性使用get set方法访问。
get set方法访问的属性称为Bean属性
③一定实现序列话接口(方便对象序列化)
④必须在包中定义
4 软件开发中建议采用Java Bean规则定义Bean
5 Java提供了一套java.beans API,对反射进行了封装,专门为Java Bean设计的API,这套API称为java自省api
作用:方便访问Java 的Bean属性方法
案例:
实现Bean属性的复制操作。
@Test
public void testBeans() throws IntrospectionException{
//实现Bean属性的复制功能
Person tom = new Person(2, "Tom", false);
PersonVO vo = new PersonVO();
//将tom对象中的属性,复制到 vo对象中(如果有对应属性就进行复制操作)
beanCopy(tom, vo);
System.out.println(vo);// Tom false
}
public void beanCopy(Object src, Object dec) {
try{
//分析 srcBean的bean属性
BeanInfo srcBeanInfo = Introspector.getBeanInfo(src.ge