真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JAVA對象的屬性自動復(fù)制

在JAVA編程的WEB開發(fā)和UPDATE過程當(dāng)中,通常的做法是先load出數(shù)據(jù)庫的原值,然后再把頁面的值更新數(shù)據(jù)庫中數(shù)據(jù),如果頁面對象的存儲值不夠(相對數(shù)據(jù)庫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@]
網(wǎng)站欄目:JAVA對象的屬性自動復(fù)制
分享鏈接:http://weahome.cn/article/jdcedg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部