java - Java中具有不同值的动态字段/Hashmap的对象

标签 java

我们正在 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/

相关文章:

java - quartz 调度器 : Trigger some jobs on every cluster node and some only once per cluster

Java - 如何允许用户选择日期范围,然后检查日期范围是 7 天还是 14 天?

java - 关于tomcat的负载能力(最好选择哪个版本?)

java - JavaFX 运行时 JAR 文件 jfxrt.jar 在 Linux 上的位置是什么?

java - 获取属于某个类的所有对象

java - 两个 jtextfield 之间的加法

java - ANDROID:从 Android 软键盘获取按键

java - 与 Android 的 SSH

java - 如何让 log4j syslog appender 在一行中写入堆栈跟踪?

java - 使用 http 请求通信 Java-Javascript