Создавайте разные объекты в зависимости от типа

У меня есть таблица базы данных, которая содержит столбец с именем типа. Для каждой строки в моем столбце базы данных я должен создать объект в зависимости от типа. На данный момент я использую if else заявления для этого:

if (type.equals("object1")){
    Object1 object1 = new Object1();
}
else if (type.equals("object2")){
    Object2 object2 = new Object2();
}

Несколько лучше было бы использовать перечисление, так как количество типов ограничено, но есть ли возможность позволить созданию объекта зависеть от значения String?

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

Ответы на вопрос(5)

Ваш ответ на вопрос