2017-10-19 12 views
-2

동일한 속성과 동일한 get 및 set 메소드를 사용하는 두 개의 클래스가 있으며, 하나는 DTO 패턴과 VO 패턴을 따릅니다.왜 BeanUtils.copyProperties가 IllegalArgument 예외를 던집니까?

classDTO 
    private String x; 
    private String y; 

classVO 
    private String x; 
    private String y; 

왜 다음 코드는 예외 illegalArgumentException을 던지고있다 :

그래서 나는 이런 일이?

BeanUtils.copyProperties(classVO, classDTO); 
+0

누가 알겠습니까? 스택 트레이스 나 실제 클래스 정의가 무엇인지 알 수 없습니다. –

+0

BeanUtils는 아파치 클래스입니다 – resla95

+0

그래, 나도 그게 뭔지 알아. * 귀하의 * 클래스. 당신은 * 그들이 무엇인지 말하지만, 당신은 * 그들이 무엇인지, 또는 완전한 스택 추적을 보여주지 않습니다. –

답변

0

API를 읽고 당신은 당신의 질문에 대한 답변을 얻을 :

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

예외 :

는 IllegalArgumentException -의 최종 도착 또는 오리지널 인수가 null 또는 이명 령이 경우 경우 속성 유형이 소스 유형과 다르며 관련 변환기가 등록되지 않았습니다.

또한 Java 정의는 기본 생성자와 해당 필드에 대한 액세스를 허용하는 getters 및 setters가있는 직렬화 가능 클래스입니다. 예제 수업은 이러한 요구 사항을 충족시키지 못합니다.