我使用commons-beanutils 1.8.3和Date屬性作爲java.util.Date。BeanUtils.copyproperties日期屬性複製問題?
當我試圖將源複製到目的地它無法複製日期屬性。
以下顯示我以前的問題,但沒有人給我正確的答案。
的例子源豆我的日期值是週三5月15日15時46分04秒北京時間2013,但BeanUtils的無法將它複製到目的地......
BeanUtills Date conversion Issue
我使用commons-beanutils 1.8.3和Date屬性作爲java.util.Date。BeanUtils.copyproperties日期屬性複製問題?
當我試圖將源複製到目的地它無法複製日期屬性。
以下顯示我以前的問題,但沒有人給我正確的答案。
的例子源豆我的日期值是週三5月15日15時46分04秒北京時間2013,但BeanUtils的無法將它複製到目的地......
BeanUtills Date conversion Issue
這是我能夠解決問題的方式。
public static void copyProperties(Object src, Object dest) throws IllegalAccessException,
InvocationTargetException, NoSuchMethodException {
java.util.Date defaultValue = null;
Converter converter = new DateConverter(defaultValue);
BeanUtilsBean beanUtilsBean = BeanUtilsBean.getInstance();
beanUtilsBean.getConvertUtils().register(converter, java.util.Date.class);
BeanUtils.copyProperties(dest, src);
}
你的情況有由於src和dest屬性具有相同的類型,因此不需要使用字符串轉換。這將工作正常
for (Field property : attributes) {
property.set(dest, property.get(src));
}
解決了cloneBean功能的問題,如:
ClassType newClazz = null;
newClazz = (ClassType) BeanUtils.cloneBean(oldClazz);