Я пишу Java-приложение и у меня есть несколько Java-бинов (студент, курс, комната и т. Д.);каждый боб имеет от 15 до 30 полей.Графический интерфейс должен давать возможность просматривать, вставлять или редактировать каждый компонент.Кроме того, у меня есть таблицы, которые показывают список пользователей или курсов и т. Д.
Есть ли хороший способ сериализации атрибутов таким образом, что мне не нужно создавать метку и текстовое поле для вставки каждого атрибутадля каждого компонента, но форма генерируется автоматически?
На данный момент я использовал это решение:
public class User {
public enum UserAttributes{
FirstName (0),
LastName (1),
Address (2);
int index;
private UserAttributes( int index ) {
this.index = index;
}
public int getIndex() {
return index;
}
}
private int numberOfAttributes = UserAttributes.values().length;
private String [] attributes = new String[ numberOfAttributes ];
public void set( UserAttribute a, String value ) {
attribute[ a.getIndex() ] = val;
}
public String get( UserAttribute a ) {
return attribute[ a.getIndex ];
}
}
Это работает, но разрушает объектно-ориентированную парадигму и диаграмму классов.Вы не можете видеть структуру класса.Как вы думаете, это элегантное решение или может быть лучше?
спасибо