您的位置:首页 > 编程语言 > Java开发

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();

}

}

}

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐