Можно ли создать и создать экземпляр объекта, используя java отражение без определения класса? - PullRequest
0 голосов
/ 28 марта 2020

Я хочу создать и создать экземпляр объекта, тип которого не определен (без определения класса)

Class table = Class.forName(dbTable.getName());
Constructor<?> ctor = table.getConstructor(String.class);
Object tableObject = ctor.newInstance(new Object[] {ListColumn});

здесь нет определения класса с именем dbTable.getName() value. Итак, у меня есть ClassNotFoundException.

Существует ли метод решения такого рода проблем.

1 Ответ

0 голосов
/ 28 марта 2020

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

public class DBTable {
    String tableName;
    Map<String, String> columns; // I don't know what you wanted to do with this?

    public String toString() {
        return "Table " + tableName;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...