我们正在 Java 数据库中进行一些知识发现。
我们有不同的数据库,但我们对此一无所知。
示例场景:我们想要检查实体是否具有属性名称并重命名它。在 python/js/动态语言中,这将是微不足道的:
if Object.hasKey(name) => Object.name = "Jordan"
有没有办法在java中存储和操作通用对象? 显然,类是不可行的,因为我们不知道对象结构。 Hashmap 也不会削减它,因为对象可以将所有 SQL 类型作为属性类型,而 Hashmap 仅限于同类字段。
最佳答案
无论如何你都可以使用 hashmap。
Map<Strung, Object> map = new Hashmap<>();
map.put("name", new Integer());
map.put("another name", new String());
String value = (String)map.get("another name");
String value = (String)map.get("name"); // You get error here because integer type stored in map.
// check with 'instanceof' for type if necessary
一切正常
关于java - Java中具有不同值的动态字段/Hashmap的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32629958/