JAVA对象的属性自动复制

在JAVA编程的WEB开发和UPDATE过程当中,通常的做法是先load出数据库的原值,然后再把页面的值更新数据库中数据,如果页面对象的存储值不够(相对数据库LOAD出来的对象),那么就有可能在更新时用NULL把原值覆盖,针对上面的情况自己写了个类,来进行自动赋值
public class CopyObject {

public static Object copy(Object rtuObject, Object object){

Class classType = object.getClass();
Class rtuClassType = rtuObject.getClass();


Field fields[] =classType.getDeclaredFields();

for(int i=0;i Field field = fields[i];
String fieldName = field.getName();
String firstLetter = fieldName.substring(0,1).toUpperCase();

String getMethodName = "get"+firstLetter+fieldName.substring(1);
String setMethodName = "set"+firstLetter+fieldName.substring(1);


try {

Method getMethod = classType.getMethod(getMethodName,new Class[]{});
Method setMethod = rtuClassType.getMethod(setMethodName,new Class[]{field.getType()});
Object value = getMethod.invoke(object,new Object[]{});
if (null!=value){
setMethod.invoke(rtuObject,new Object[]{value});
}

} catch (Exception e) {
e.printStackTrace();
}[@more@]
本文名称:JAVA对象的属性自动复制
分享URL:http://www.hxwzsj.com/article/jdcedg.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 网站建设公司 网站建设推广 重庆网站制作 高端品牌网站建设 手机网站建设套餐 成都网站制作 重庆网站设计 品牌网站建设 四川成都网站设计 成都网站建设 网站制作报价 成都网站制作公司 成都响应式网站建设公司 成都网站建设 成都网站建设公司 成都企业网站设计 重庆外贸网站建设 响应式网站设计 公司网站建设 成都品牌网站设计 手机网站制作 网站设计