У меня есть классJava Динамический вызов функции
class JsonMap extends HashMap<String, Object> {}
Я инициализируется объект как этот
JsonMap jm = new JsonMap();
Я вставив в него данные, как этот
jm.put("id", 4);
jm.put("message", "Hello");
, но я хочу сделать что-то легкое, как это, с таким же эффектом.
jm.setId(4);
jm.setMessage("Hello");
Это possibe без необходимости писать методы setId
и setMessage
в JsonMap
классе?
имя функции динамическое: первая часть всегда «установлена», а вторая часть - динамическое значение. это пойдет как ключ внутри HashMap
.
Может ли кто-нибудь показать мне, как достичь этого, если это возможно?
я не думаю, что делать что-то вроде «динамические методы» или аналогичные «прототипу» javascript возможны в java. – itwasntme
Мой вопрос: зачем вы это делаете? 'jm.put (" key "," value ")' уже очень просто в письменной форме – itwasntme
U также может немного портиться и сделать что-то вроде этого: http://pastebin.com/MtggQ9Ec, но для меня это просто выглядит хуже стандартного 'jm.put (« ключ »,« val »);' – itwasntme