gpt4 book ai didi

java - 是否可以使用 java Reflect 创建并实例化一个对象而不需要类定义?

转载 作者:行者123 更新时间:2023-12-01 17:44:01 26 4
gpt4 key购买 nike

我想创建并实例化一个未定义类型的对象(无类定义)

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

这里没有名为dbTable.getName()值的类定义。所以我有一个ClassNotFoundException

有没有办法解决此类问题。

最佳答案

您不需要创建未知类的实例。您需要一个类来将数据库表表示为对象

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;
}
}

关于java - 是否可以使用 java Reflect 创建并实例化一个对象而不需要类定义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60895011/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com