JAVA 自省机制 java bean

Java Bean遵循特定的约定,包括拥有无参数构造器、get/set方法、实现序列化接口以及在包中定义。Java自省API是用于方便访问Bean属性的封装,它在软件开发中用于方便地操作Bean属性。Apache Commons BeanUtils库提供了更便捷的API,简化了Bean属性的复制操作,但使用时需要引入相关依赖并确保类为public。
摘要由CSDN通过智能技术生成

//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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值