首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BeanUtils.copyproperties日期属性复制问题?

BeanUtils.copyproperties日期属性复制问题?
EN

Stack Overflow用户
提问于 2013-05-16 13:21:54
回答 3查看 8.2K关注 0票数 1

我使用commons-beanutils1.8.3和Date属性作为java.util.Date。

当我尝试将源复制到目标时,它无法复制日期属性。

下面是我之前的问题,但没有人给我正确的答案。

例如,我在源bean中的日期值是Wed May 15 15:46:04 IST 2013,但BeanUtils无法将其复制到目标...

BeanUtills Date conversion Issue

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-06-29 12:03:39

这是我能够解决这个问题的方法。

代码语言:javascript
复制
    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);


}
票数 6
EN

Stack Overflow用户

发布于 2013-05-16 13:37:24

在您的示例中,不需要使用字符串转换,因为src和dest属性具有相同的类型。这将工作得很好。

代码语言:javascript
复制
    for (Field property : attributes) {
        property.set(dest, property.get(src));
    }
票数 0
EN

Stack Overflow用户

发布于 2015-06-09 19:14:59

用cloneBean函数解决了这个问题,比如:

代码语言:javascript
复制
ClassType newClazz = null;
newClazz = (ClassType) BeanUtils.cloneBean(oldClazz);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16579518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档