最近学习mfc,用mfc框架做了一个人事管理系统。
感觉mvc的beancopy的工作两过于庞大、、
其中我做了一个表,25列。。。直接copy实现起来简直太麻烦 了、、
在这里我用反射机制做了一个javabean的copy方法。直接调用BeanCopy.copy(targetbean, sourcebean)即可。是十几行的代码,两行就能完成。
package com.beancopy;
import java.lang.reflect.Field;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;
/**
* @author Bear
* 做一个方法,可以将一个JavaBean风格对象的属性值拷贝到另一个对象的同名属性中 (如果不存在同名属性的就不拷贝)
**/
public class BeanCopy {
@SuppressWarnings("unchecked")
public static void copy(Object target, Object source) throws Exception {
/*
* 分别获得源对象和目标对象的Class类型对象,Class对象是整个反射机制的源头和灵魂!
*
* Class对象是在类加载的时候产生,保存着类的相关属性,构造器,方法等信息
*/
Class sourceClz = source.getClass();
Class targetClz = target.getC