javaBean的概述和规范;BeanUtils的概述;BeanUtils的常用方法:获取类的字节码文件;通过类的构造方法获取成员变量;暴力访问 setAccessible(true)

本文详细介绍了JavaBean的概念及规范,包括如何封装数据、成员变量的声明与访问方法等。同时深入探讨了Apache Commons BeanUtils组件的主要功能,如简化JavaBean的数据封装操作,并提供了常用的属性设置与获取方法。

6 javaBean的概述和规范:

JavaBean:用于封装数据(标准的类)

1类使用公共进行修饰,2提供私有修饰的成员变量3为成员变量提供公共的getset方法4提供公共无参的构造5 实现序列号接口;序列号接口是 Serializable

7 BeanUtils的概述:Apache commons主要功能是为了简化javaBean封装数据的操作

Void   setProperty();设置属性

String    getProperty();获取属性

Void    populate();

8 BeanUtils的常用方法:

Void   setPropertyjavaBean的对象,成员变量名,想赋的值);设置属性,给javaBean对象的成员变量进行赋值

String    getPropertyjavaBean对象,成员变量名);获取对应的成员变量的值,

  setProperty   getProperty方法底层并不是直接操作成员变量,而是操作和成员变量名有关的getset方法

Void    populatejavaBean对象,map k对应成员变量的名字,value对应成员变量对应的值);把map中的映射关系,添加到javabean中,map中有多余的也不会出错

 


 

A:获取类的字节码文件(class对象)

  类的对象.getClass();

类名.class

Class.forName(“类的全名称”) // 格式:Class  clazz = Class.forName(类的全名称”)

B:获取构造方法  getDeclaredConstructor   

Constructor[]  getConstructors()//获取类的所有的公共的构造方法

Constructor  getConstructor(  .class)//获取类的指定的公共的构造方法

Constructor[]  getDeclaredConstructors()//获取类的所有构造方法包括私有的

Constructor  getDeclaredConstructor(  .class)//获取指定的构造方法,包括私有

newInstance()//使用构造方法,创建对象(获取的是无参就不给参数,获取的是有参构造就给参数)

C:通过类的构造方法获取成员变量 Field  fl = 字节码对象.gerDeclaredField();

Field []  getFields();//获取公共的成员变量

Field   getField(String); 获取指定的成员变量

Field []  getDeclaredFields();//获取所有成员变量。包含私有

Field   getDeclaredField();//获取指定的成员变量,包含私有

使用成员变量

Object  get(Object  obj)//获取对象obj的当前变量的值

Void  set(Object  obj .Object   value)//设置对象obj的当前变量的值为value

D:暴力访问 setAccessibletrue

setAccessibletrue//当参数为true的时候不检查访问权限,成员变量成员方法构造方法都可以使用这个方法

E:获取成员方法(class)类的方法

Method  getMethodString naem, .class

Method的方法】

\

通过字节码对象.getMethod(“getName”) 获得方法

Method m = clazz.getMethod("getName");

然后用 方法。Invokestu)对象;

Object obj = m.invoke(stu);

Invokeobjvalue);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值