User user =new User();
//方法调用
getObj(user ,date,user,userId);
//通用对象赋值方法
private <T> T getObj(T t,Date date,String user) throws Exception {
Class clazz = t.getClass();
clazz.getDeclaredMethod("setCreateTime", Date.class).invoke(t, date);
clazz.getDeclaredMethod("setUpdateTime", Date.class).invoke(t, date);
clazz.getDeclaredMethod("setCreateUser", String.class).invoke(t, user);
clazz.getDeclaredMethod("setUpdateUser", String.class).invoke(t, user);
return t;
}
直接上代码了!适用于每个实体类中都有的相同字段,比如时间,用户,用户id等,所有对象只要调用该方法,即可完成赋值操作,无需写大量重复代码,但是反射的性能是会比较差,此段代码供大家学习参考。