Как создать объект данных динамически в Java?

Я изучаю объект данных в Java

У меня есть вопрос для динамического создания объекта данных.

Например,

у нас есть...

public class tasks {
private int vmnumber; 
private int tasknumber;
private String status;
public tasks(int vmnumber , int tasknumber , String status) {
this.vmnumber = vmnumber;
this.tasknumber = tasknumber;
this.status = status; }

и есть некоторые getvmnumber gettasknumber, getstatus и некоторые функции набора для

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

например, в основном файле,

public class task{
public static void main(String [] args){
task t = null , t2 = null;

t = new task();
t.tasknumber = 3;
t.vmnumber = 4;
t.status = "Start";

t2 = new task();
t.tasknumber = 2;
t.vmnumber = 1;
t.status = "Wait";
}

однако я хотел бы узнать, как мы можем динамически создавать объект данных, потому что программа может получать информацию о задачах в режиме реального времени (тогда мы не можем вручную создать объект данных, нам нужно что-то, что может динамически создавать объект данных)..)

Во-вторых, я хотел бы знать, как получить данные из объекта данных.

Например, если мы хотим найти всю информацию о задаче № 3, что мне делать? Допустим, у нас есть объект данных task1, task2, task3, и мы хотим увидеть всю информацию о task1. тогда что мне делать?

Спасибо

1 ответ

Есть несколько моментов для обсуждения из вашего вопроса.

Я предполагаю, что вы хотите создавать новые задачи, которые, возможно, являются запросом взаимодействия пользователя вашего приложения или веб-службы, пакета...

Ну, вы уже знаете, как создать объект: с новым ключевым словом. В зависимости от исходного запроса вашей основной функции может потребоваться создать несколько экземпляров одного и того же класса "Задача".

Более того, когда вы создаете экземпляр класса "Задача", вы никогда не захотите напрямую присваивать значения его свойствам.

Итак, вместо кодирования t.tasknumber = 3, вы должны код: t.setTaskNumber(3)

Кроме того, вы должны переименовать свойства вашего класса, чтобы отразить соглашения JavaBeans: private int taskNumber вместо tasknumber

Конечно, это всего лишь соглашение, и оно не является обязательным в вашей программе. Но это помогает генерировать геттеры / сеттеры, и, ну, это соглашение: -)

Чтобы извлечь "информацию" из созданных вами задач, вам нужно только вызвать получателей: - myTask.getTaskNumber()

Надеюсь, это поможет вам немного.

Другие вопросы по тегам