2015-09-09 2 views
0

Я создал приложение Java для глобальной базы данных компьютеров man на моей работе. Сначала мне сказали, что нам нужна вкладка «Пользователи», которая будет содержать имя, фамилию и адрес электронной почты. Но теперь техник хочет добавить другие поля, такие как адрес, телефон и т. Д. Он спросил меня, может ли он добавить себя в эти поля. Проблема в том, что он не программист. Он хочет добавить эти поля с помощью графического интерфейса. Я создал приложение со статическими полями, и вот мой класс пользователя.Позволяет пользователю добавлять пользовательские поля к объекту «class»

public class User { 

    private String firstname; 
    private String lastname; 
    private String email; 
    private int id; 

    public User(String firstname, String lastname) { 
     this.firstname = firstname; 
     this.lastname = lastname; 
    } 

    public User(int id, String firstname, String lastname, String email) { 
     this.id = id; 
     this.firstname = firstname; 
     this.lastname = lastname; 
     this.email = email; 
    } 

    public User(String firstname, String lastname, String email) { 
     this.firstname = firstname; 
     this.lastname = lastname; 
     this.email = email; 
    } 

    public String getFirstname() { 
     return firstname; 
    } 

    public void setFirstname(String firstname) { 
     this.firstname = firstname; 
    } 

    public String getLastname() { 
     return lastname; 
    } 

    public void setLastname(String lastname) { 
     this.lastname = lastname; 
    } 

    public String getEmail() { 
     return email; 
    } 

    public void setEmail(String email) { 
     this.email = email; 
    } 

    public int getId() { 
     return id; 
    } 

    public String toString() { 
     return firstname + " " + lastname; 
    } 
} 

Теперь мне интересно, если есть способ изменить этот класс с помощью графического интерфейса или, если я должен восстановить полностью программное обеспечение и прекратить использование классов объектов, как это. Существуют также классы, такие как «Программное обеспечение» и «Операционные системы», которые имеют статические поля, но при необходимости их необходимо модифицировать.

Я не знаю, какие варианты именно я должен получить работу:

  • Пусть технология изменения базы данных и сделать что-то вроде «для каждого столбца в базе данных, добавьте этот столбец в GUI ». (Это приведет к перестройке всего программного обеспечения.)

  • другие?

Любые чтения/учебные пособия по таким вопросам?

Спасибо.

+0

Попробуйте сделать GUI написать ваши .java файлы согласно тому, что вводимыми пользователем, хотя я не 't знаю, что это именно то, что вы хотите .... – Emd4600

+0

нет обычного способа сделать это, за исключением того, что вы можете добавлять поля с помощью File IO, но в этом случае вам придется снова скомпилировать файл класса с точки зрения повторного использования вновь созданные свойства, и это не будет хорошей идеей с JAVA – Saubar

ответ

1

Если требование состоит в том, что обычный пользователь должен иметь возможность добавлять дополнительные области к существующим объектам, лучшим способом было бы сохранить информацию на карте.

Таким образом, вместо:

public class User { 

private String firstname; 
private String lastname; 
private String email; 
private int id; 
} 

вы бы:

public class User { 

private int id; 

private Map<String,String> properties; 

public User(String firstname, String lastname) { 
    properties = new HashMap<String,String>(); 
    properties.put("firstname",firstname); 
    properties.put("lastname",lastname); 
} 

т.д.

Смежные вопросы