2010-12-03 2 views
4

기본적으로 상속 계층을 수동으로 조정해야합니다. 나는 수업이 완벽하고, 여분의 필드가 없기를 바랄뿐입니다. 그리고 그들은 단지 DTO입니다. 그러나 잃어 버리고 중복 된 필드를 추가하는 것은 정말 쉽습니다. 내가 찾고있는 것이 이미 있는지 확인하기가 정말 어렵습니다. 내가 갖고 싶었던 것은 클래스의 모든 필드를 상속 된 필드 (비공개 필드)를 포함하여 나열하는 방법입니다. 게터와 설정자가 모든 것을 어수선하게하는 평평한 필드 전용보기와 같습니다.값 개체의 미친 상속 계층 구조 리팩토링 - 모든 필드 및 형식 목록을 가져 오는 방법?

오른쪽 버튼/파일 멤버가있는 netbeans에서이를 표시하는 방법을 찾았지만 복사하여 붙여 넣거나 텍스트 파일이나 다른 것으로 저장할 수 없습니다.

기본적으로 단지 이러한 열 :

Name  Type   Superclass 
id  int 
theDate java.util.Date com.something.AbstractDTO 
... 

누군가가, 또는 내가 할 노력하고있어 할 수있는 더 좋은 방법을 수행하는 방법을 알아?

답변

1

기존 도구를 찾을 수없는 경우 리플렉션을 사용하여 DTO 클래스에서이 정보를 추출하는 것을 작성하는 것이 어렵지 않습니다. 업데이트를 위해 프로그램을 다시 컴파일하고 다시 실행해야하지만, 아무것도하지 않는 것보다 낫습니다.

+0

오른쪽, 나는 자이 썬으로 무엇인가를 스크립팅하는 것을 고려하고 있었다. 그것은 그것보다 쉬운 것처럼 보이는 것들 중 하나입니다. – gtrak

1

Eclipse의 "계층 구조보기"를 사용할 수 있습니다. 수업을 클릭하면 회원이됩니다. "상속 된 멤버 모두 표시"아이콘을 클릭하면 멤버 유형 (정적 필드, 정적 메서드, 인스턴스 필드 등)별로 정렬 된보기가 제공됩니다. 일반적인 방법으로 인스턴스 필드를 선택하고 마우스 오른쪽 단추를 클릭하고 "정규화 된 이름 복사"를 선택할 수 있습니다. 회원이 원래 정의한 위치를 포함하여 이와 같은 것을 얻을 수 있습니다.

nz.ac.vuw.ecs.kcassell.cluster.MatrixBasedAgglomerativeClusterer.distanceMatrix 
nz.ac.vuw.ecs.kcassell.cluster.MatrixBasedAgglomerativeClusterer.originalMatrix 
nz.ac.vuw.ecs.kcassell.cluster.DisjointClusterer.originalMatrix 
nz.ac.vuw.ecs.kcassell.cluster.DisjointClusterer.originalSeed1 
nz.ac.vuw.ecs.kcassell.cluster.DisjointClusterer.originalSeed2 
nz.ac.vuw.ecs.kcassell.cluster.MatrixBasedAgglomerativeClusterer.previousIteration 
... 

이 예제에서는 "originalMatrix"가 다중 정의되어 있습니다. (계층 구조보기에서 더 쉽게 볼 수 있습니다.)

관련 문제