public static void getSuperClass(Class<?> clazz, AbstractInfo source, AbstractInfo target){
Field[] fields = clazz.getDeclaredFields();
for(int i = 0 ;i< fields.length; i++){
Field field = fields[i];
field.setAccessible(true);
Object obj = null;
try {
if(field.getType() == Map.class){
Map<String, String> viewParaMap = new HashMap<String, String>();
field.set(target,viewParaMap);
}else{
obj = field.get(source);
field.set(target,obj);
}
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
if(fields.length > 0){
getSuperClass(clazz.getSuperclass(),source,target);
}
}
相关文章
- 12-30反射获取config实体类属性并赋值
- 12-30SpringBoot 2@Value与 @ConfigurationProperties 获取配置文件的属性值比较
- 12-30go语言通过反射获取和设置结构体字段值的方法
- 12-30利用KVC的方式更方便地获取数组中对象的属性的最值平均值等
- 12-30为何在font-family属性中设置多个值
- 12-30CodeGo.net>如何定义“值”属性设置器参数
- 12-30CodeGo.net>如何从领域表中的所有记录中获取某些属性的最大值?
- 12-30设置实体类型中String类型的属性值为String.Empty
- 12-30元素设置disabled属性后便无法向后台传值
- 12-30easyui input设置为disabled提交后获取不到属性值