【Java】反射

一、反射的定义 

二、如何获取class对象

1、Class.forName(“全类名”);

2、类名.class

3、对象.getClass();

三、反射获取构造方法

得到构造方法的权限修饰符:

获取参数:(还有多种方法)

创建新的类对象:

如果说想利用私有的构建方法,设置accessible为true:

四、反射获取成员变量

五、反射获取成员方法 

获取单个方法,就是clazz.getMethod(“方法名字”,方法的参数的类型.class)

上面这个会保存,因为方法是私有的,要改成getDeclaredMethod

运行方法:

(1)无返回值

(2)有返回值

 

六、反射为对象属性赋值

获得对象:entity

准备赋值的数据:now

获得方法:Method setCreateTime = entity.getClass().getDeclareMethod("setCreateTime",类型.class);

赋值:

(方法)setCreateTime.invoke(对象entity,准备好的数据);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值