本帖最后由 Liushuai030805 于 2013-08-22 01:05:39 编辑

解决方案 »

  1.   

             Object value = getMethod.invoke(object, new Object[] {});
                seMethod.invoke(copyObj, new Object[] { value });这两句代码的作用如下,第一句,获取object中的值。
    第二句,将该值设置到copyObj中。这样才能完成赋值。
    如果按你所说
    //Object value = getMethod.invoke(copyObj, new Object[] {});
                //seMethod.invoke(copyObj, new Object[] { value });那就是讲从copyObj获取的值,赋值给copyObj,这样做根本毫无意义。
     for (Field field : fields) {
                String name = field.getName();
     
                field.setAccessible(true);
                Object value =  field.get(object);
                field.set(copyObj, value);
    }
    for循环里这样写,就成功的将object中的值赋值到了copyObj中。
      

  2.   


    你随便找一个框架。struts2
    页面<form action="test!query.action"> 直接找到query方法调用,
    <form action="test!add.action"> 直接找到add方法调用
    自己用jsp+servlet实现。hibernate
    查询出的结果集。按照配置文件封装到List<Entity>里,自己用jdbc实现
      

  3.   


    你随便找一个框架。struts2
    页面<form action="test!query.action"> 直接找到query方法调用,
    <form action="test!add.action"> 直接找到add方法调用
    自己用jsp+servlet实现。hibernate
    查询出的结果集。按照配置文件封装到List<Entity>里,自己用jdbc实现对不起,没看到反射的。说清楚些吗 谢谢