我有两个具有相同属性和相同get和set方法的类,一个遵循DTO模式和一个VO模式。
所以我有这样的事情:
classDTO
private String x;
private String y;
classVO
private String x;
private String y;
为什么以下代码抛出异常illegalArgumentException
?
BeanUtils.copyProperties(classVO, classDTO);
答案 0 :(得分:0)
阅读API,您就会得到问题的答案:
抛出:
IllegalArgumentException - 如果dest或orig参数为null或dest属性类型与源类型不同且相关转换器尚未注册。
此外,bean的Java定义是一个可序列化的类,它具有默认构造函数以及允许访问其字段的getter和setter。您的示例类不符合这些要求。