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