为什么BeanUtils.copyProperties会抛出IllegalArgument异常?

时间:2017-10-19 09:14:23

标签: java illegalargumentexception apache-commons-beanutils

我有两个具有相同属性和相同get和set方法的类,一个遵循DTO模式和一个VO模式。

所以我有这样的事情:

classDTO
    private String x;
    private String y;

classVO
    private String x;
    private String y;

为什么以下代码抛出异常illegalArgumentException

BeanUtils.copyProperties(classVO, classDTO);

1 个答案:

答案 0 :(得分:0)

阅读API,您就会得到问题的答案:

https://commons.apache.org/proper/commons-beanutils/javadocs/v1.9.3/apidocs/org/apache/commons/beanutils/BeanUtils.html

  

抛出:

     

IllegalArgumentException - 如果dest或orig参数为null或dest属性类型与源类型不同且相关转换器尚未注册。

此外,bean的Java定义是一个可序列化的类,它具有默认构造函数以及允许访问其字段的getter和setter。您的示例类不符合这些要求。