2008-10-25 4 views
2

Java에서 인터페이스를 구현하는 하나의 클래스를 동일한 인터페이스를 구현하는 다른 클래스로 신속하게 (또는 일반적으로) 변환하는 방법은 무엇입니까?동일한 인터페이스를 구현하는 클래스를 변환하는 빠른 방법

만약 그들이 POJO 클래스라면 setters는 다른 클래스 getter를 인수로 가져와야합니다.

이 상황에 대한 패턴이 있습니까?

+0

당신은 추가 할 수 있습니다 무엇을 원하는 결과는 - 그것의 특별한 메소드/속성에 접근 할 수있는 두 번째 클래스의 인스턴스 여야합니다. –

답변

2

나는이 상황에 대한 패턴이 Proxy라고 믿습니다 :

프록시, 가장 일반적인 형태로, 또 하나의 인터페이스와 같은 수준의 기능입니다. 다른 하나는 네트워크 연결, 메모리의 큰 개체, 파일 또는 복제가 비용이 많이 들거나 불가능한 다른 리소스 일 수 있습니다.

3

Apache Bean 유틸리티 패키지에는이를위한 도구가 있습니다.

org.apache.commons.beanutils.BeanUtils .BeanUtils.copyProperties

공공 정적 무효 copyProperties (개체의 최종 도착, 개체 오리지널) 이시 IllegalAccessException를 슬로우, 있는 InvocationTargetException

Copy property values from the origin bean to the destination bean for all cases where the property names are the same. 

For more details see BeanUtilsBean. 

Parameters: 
    dest - Destination bean whose properties are modified 
    orig - Origin bean whose properties are retrieved 
관련 문제