java 反射机制实现对象复制
2012-08-15 09:33
281 查看
// 复制对象
public static void copy(Object src, Object des) {
Field[] sFileds = src.getClass().getDeclaredFields(); //获得src对象所有属性
Field[] dFields = des.getClass().getDeclaredFields();
for (Field sf : sFileds) {
for (Field df : dFields) {
if (sf.getName().equals(df.getName())) {//属性名相同,则复制值
try {
//通过get**方法进行复制
// Method meth = srcPlayer.getClass().getMethod("get" +
// change(df.getName()), null); //首字母大写
// Object value= meth.invoke(srcPlayer, null);
// df.set(des, value);
//直接通过属性进行复制
df.set(des, sf.get(src));
break;
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
}
public static void copy(Object src, Object des) {
Field[] sFileds = src.getClass().getDeclaredFields(); //获得src对象所有属性
Field[] dFields = des.getClass().getDeclaredFields();
for (Field sf : sFileds) {
for (Field df : dFields) {
if (sf.getName().equals(df.getName())) {//属性名相同,则复制值
try {
//通过get**方法进行复制
// Method meth = srcPlayer.getClass().getMethod("get" +
// change(df.getName()), null); //首字母大写
// Object value= meth.invoke(srcPlayer, null);
// df.set(des, value);
//直接通过属性进行复制
df.set(des, sf.get(src));
break;
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
}
}
}
}
}
相关文章推荐
- Java -- 利用反射实现对象之间相同属性复制BeanUtil
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils
- java 反射实现不同对象相同属性值复制
- java反射实现对象复制
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- Java进阶(极客)——反射机制(一)概述及Class 对象的机制与实现
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- Java进阶(极客)——反射机制(二)Field 对象的机制与实现
- java使用反射机制将两个对象共有的属性进行复制value值
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 番外 01:Spring IoC 实现原理简析,Java的反射机制,通过类名创建对象
- 一个新的对象创建机制的思考--C++下实现类似于Java的对象管理机制及反射
- Java进阶(极客)——反射机制(三)Method 对象的机制与实现
- 利用Java反射实现JavaBean对象相同属性复制并初始化目标对象为空的属性的BeanUtils