2012-01-10 4 views
5

Eclipse를 사용하여 두 클래스 사이에서 매핑 생성기를 작성하려고합니다. 아이디어는 사용자가 매핑해야 할 속성이있는 두 개의 클래스를 선택하는 마법사를 제공하는 것입니다. 그런 다음 가능한 모든 일치 항목을 표시하고 사용자가 정상이면 필요한 Class1.setXXX (Class2.getXXX())를 수행 할 메서드 맵이 하나만있는 ClassMapper 클래스를 만듭니다.매퍼를 생성하는 Eclipse 코드 생성기

어떻게해야할까요?

감사

+0

Dozer (http://dozer.sourceforge.net/)와 같은 Bean 매퍼 프레임 워크가 제대로 작동하지 않습니까? – Daff

+0

funny .. 나는 스윙 프로그램을 작성하여 그저 .. 할 일이 없기 때문에 이클립스 플러그인을 찾지 못했다. 이걸 설정해야 할 횟수는 너무 많이 입력 ..하지만 문제가 될만한 가치가 없으므로 멈췄다. 하나 찾으면 알려주 .. – sethu

+0

도저는 우리가 할 일을하는 것처럼 보입니다. 둘 다 필요합니다 ..하지만 한 클래스에서 다른 클래스로의 정적 매핑 .. 여러 클래스 사이에 변수를 매핑해야한다면 코드를 작성/생성해야합니다. – sethu

답변

2

이 무엇 당신이 할거야 것은 도저으로 비슷한 기능을 제공하지만, 정적 코드가 빠른 것으로,이 우위를 가지고, 그것은 단지 코드 로직을 포함하고, 현장 사용을 쉽게 찾을 수있다 IDE의 호출 계층을 통해.

일반적으로 Eclipse 플러그인이 최선의 방법 일 것입니다. 왜냐하면 여러분은 오직 GUI 만 투영 할 수 있고 Eclipse 자체로 표시되기 때문에 자바 코드로 작업 할 수있는 훌륭한 도구에 액세스 할 수 있기 때문입니다.

그러나 내가 생각하는 것 중 가장 나쁜 부분은 구성 것입니다. 도저에는 표준 유형 간의 가장 일반적인 변환을 처리하는 프리미티브 매퍼 (기본 Java 유형과 원시 Java 유형을 변환하는 방식의 기본 요소)가 있지만 구성 할 필요는 없습니다. 예를 들어 부울을 나타내는 문자열은 't'와 'f'이거나 'true'와 'false'또는 '1'과 '0'이거나 다른 언어의 단어 일 수 있습니다. 날짜는 다양한 형식 등을 가질 수 있습니다. 따라서이 플러그 인에서 다양한 변환 기능을 구성해야합니다. 특정 변환을 처리하기 위해 자체 코드 단편을 정의하는 방법을 사용하는 것이 좋습니다.

그러나 이렇게하면 크게 도움이됩니다. 최근에 무언가를 찾고 있었는데 더 많은 일을 할 수있었습니다. 즉, 객체 하위 유형이 다양한 클래스로 표현 될 때 클래스 계층 구조를 병합 할 수있는 가능성과 함께 매핑을 생성하고 코드를 일치시킬 수 있습니다. 플랫 싱글 클래스, 결과없이 json 전송에 대한 더 나은.