在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:https://www.cdcxhl.com/article16/jdcedg.html
成都网站建设公司_创新互联,为您提供动态网站、外贸建站、响应式网站、域名注册、网站改版、网站营销
广告
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源:
创新互联