关于反射取list集合中指定对象属性(直接list.get(i).getDeclareField....)

1、首先,我们这里的list类型是动态的;List<BdDefDoc/Bd_billtype/so_saleOrder>list,里面这个类型对象是三个甚至是多个,所以我们统一设置成List;
2、要是List类型没写死的话,我们是可以使用list(0)直接调用GetCreatime(),如下图:固定类直接调用getCreatime()
但是我们这里为了实现动态调用,把List集合写成类型,所以我们需要反射调用;
3、跟反射调用类中的方法一致,获得实例后直接调用getDeclaredMethod,填上方法名,然后执行;
4、这里执行的时候得注意,按理来说我们该填入实例对象,但是这里我们没有去创建实例,直接 fclist.get(0).getClass().getDeclaredMethod(“getCreationtime”),我的理解是fclist.get(0)相当于创建了类的实例,
所以在invoke里面填上fclist.get(0)即可;
如图搞定!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值