java反射实现对象复制
2017-11-10 14:47
316 查看
/** * 此为对象复制的简单实现 使用条件 属性名完全相同, 目标属性中属性都为String * @param obj 源对象 * @param clazz 目标对象 * @param <T> 目标对象 * @return 目标对象 * @throws IllegalAccessException * @throws InstantiationException */ public static <T> T copyProperties(Object obj, Class<?> clazz) throws IllegalAccessException, InstantiationException { T bean = (T) clazz.newInstance(); Field[] res = clazz.getDeclaredFields(); //得到类对象 Class userCla = (Class) obj.getClass(); Field[] fs = userCla.getDeclaredFields(); for (Field f : res) { f.setAccessible(true); //设置些属性是可以访问的 for (Field src : fs) { src.setAccessible(true); if(f.getName().equals(src.getName())){ if (src.get(obj) != null) { //得到此属性的类型 String type = src.getType().toString(); if (type.endsWith("Date")) { // 日期类型 f.set(bean, DateUtil.dateFormate((Date) src.get(obj), "yyyy-MM-dd HH:mm:ss")); }else { //设置此属性的值 f.set(bean, String.valueOf(src.get(obj))); } } break; } } } return bean; }
相关文章推荐
- java 反射机制实现对象复制
- Java利用反射实现对象之间相同属性复制
- java 反射实现不同对象相同属性值复制
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils
- Java -- 利用反射实现对象之间相同属性复制BeanUtil
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils
- java反射实现对象转JSON(粘贴可用)
- [原创]Java使用反射及自定义注解实现对象差异性比较
- 利用java的反射来实现java的类对象转化为json对象
- Java进阶(极客)——反射机制(三)Method 对象的机制与实现
- Java通过反射实现简单对象的拷贝
- Java数组反射实现动态的判断一个对象书否是数组,并且对数组进行拆包输出 。。
- java 使用io流对象实现文件复制
- Java借助反射实现自定义对象List的排序
- Java进阶(极客)——反射机制(一)概述及Class 对象的机制与实现
- Java反射实现不同对象相同代码地对象查询和封装
- 利用Java反射实现普通对象到JSONObject的转换
- 利用java反射来实现输出对象的所有属性值
- C# 使用反射来实现对象的深度复制