2012-06-02 1 views
0

도저와 함께 작업 중이었고 도저가 지원하지 않는 특별한 시나리오가있었습니다. String, Ingeger 및 기타 기본 유형과 같은 속성 유형이 다른 클래스가 있다고 가정합니다. 이제이 클래스의 문자열 속성 만 다른 속성으로 복사하려고합니다.하나의 객체에서 다른 객체로 문자열 속성 만 복사

DozerBeanMapper mapper = new DozerBeanMapper(); 
// initialize Object of source 
// initialize Object of destination 
mapper.map(source,destination); 

은 어떤 도저 가능합니다, (그것의 아주 간단한, 그러나 그것은 문제의 올바른 이해를 제공 할 것입니다.)

Class Source{ 
private int a; 
private boolean b; 
private String s1; 
//more properties with primitive type. 

} 
Class Destination{ 
// same structure 
} 

지금 내가 좋아하는 somethink 원하는 : 는 여기에 예제 코드를이야? 나는 도저에게 익숙하다. 그러나 Opera는 apache beanutil 또는 ModelMapper와 같은 다른 API에 대해 작동합니다. 이 기술로 자유롭게 대답하십시오.

답변

0

populate()setProperty()Apache Commons BeanUtils으로 사용하십시오.

if (urBean.getAParameter() instanceof String){ 
    setProperty(newBeanObject, "propertyName", urBean.getParameter()); 
} 
:

먼저 populate() 빈 콩, ,보다 당신은 같은 if 조건을 적용 할 수 있습니다

관련 문제