【发布时间】:2015-08-18 19:39:24
【问题描述】:
我有课
class JsonMap extends HashMap<String, Object> {}
我这样初始化了一个对象
JsonMap jm = new JsonMap();
我是这样插入数据的
jm.put("id", 4);
jm.put("message", "Hello");
但我想做一些简单的事情,效果相同。
jm.setId(4);
jm.setMessage("Hello");
这是否可能无需在JsonMap 类中编写方法setId 和setMessage?
函数名称是动态的:第一部分始终是“设置”,第二部分是动态值。这将作为HashMap 中的关键。
如果可能的话,谁能告诉我如何做到这一点?
【问题讨论】:
-
我不认为在 java 中可以制作像
dynamic methods或类似 javascriptprototype的东西。 -
我的问题是你为什么要这样做?
jm.put("key","value")写的已经很简单了 -
你也可以稍微搞砸并做出这样的事情:pastebin.com/MtggQ9Ec 但对我来说它看起来比标准的
jm.put("key","val");更糟糕
标签: java reflection dynamic-function