private void copyProperties(BelieversData source, BelieversData target) {
String[] properties = {
"totalPopulation", "populationOverSixty",
"buddhistTotal", "buddhistTotalOverSixty",
"taoistTotal", "taoistPopulationOverSixty",
"islamicTotal", "islamicTotalOverSixty",
"catholicBaptizedTotal", "catholicBaptizedTotalOverSixty",
"catholicCatechumensTotal", "catholicCatechumensTotalOverSixty",
"christianBaptizedTotal", "christianBaptizedTotalOverSixty",
"christianConvertCount", "christianConvertOverSixty"
};
for (String property : properties) {
Object value = getProperty(source, property);
setProperty(target, property, value);
}
}
private Object getProperty(Object object, String propertyName) {
try {
Class<?> clazz = object.getClass();
String methodName = "get" + propertyName.substring(0, 1).toUpperCase() + propertyName.substring(1);
Method getterMethod = clazz.getMethod(methodName);
return getterMethod.invoke(object);
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
private void setProperty(Object object, String propertyName, Object value) {
try {
Class<?> clazz = object.getClass();
String methodName = "set" + propertyName.substring(0, 1).toUpperCase() + propertyName.substring(1);
Class<?> valueType = value.getClass();
Method setterMethod = clazz.getMethod(methodName, valueType);
setterMethod.invoke(object, value);
} catch (Exception e) {
e.printStackTrace();
}
}
03-14
212
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)
“相关推荐”对你有帮助么?
-
非常没帮助
-
没帮助
-
一般
-
有帮助
-
非常有帮助
提交