メタウィジェットを使用して Java で柔軟な UI を構築する: https://sourceforge.net/projects/metawidget/
public class Cohort {
private int id;
private Project project;
private Member teamLead;
public Cohort() { }
@UiHidden
public int getId() { return id; }
public void setId(int id) { this.id = id; }
public Project getProject() { return project; }
public void setProject(Project project) { this.project = project; }
public Member getTeamLead() { return teamLead; }
public void setTeamLead(Member teamLead) { this.teamLead = teamLead; }
}
コホートは検査対象のクラスです。ただし、必要に応じて、Project クラスと Member クラスの両方を再帰的に検査します。
UI に表示されると、各クラスのすべてのフィールドが表示されます。ただし、プロジェクトの「名前」フィールドと、メンバーのfirstName +姓のみを表示したいと思います。