У меня есть метод со следующей подписью
public static ActionDefinition reverse(String action, Map<String, Object> args)
И у меня есть метод, который возвращает следующее:
public static Map<String, String> toMap(String value)
Есть ли какой-нибудь способ, которым я могу привести вывод toMap для использования в обратном порядке, например:
ActionDefinition ad = reverse("Action.method", toMap("param1=value1,param2=value2"));
Мне нужно сделать что-то вроде
(Map<String, Object>) toMap("param1=value1,param2=value2");
но я не мог найти способ сделать это
Я также попробовал следующий метод
public static Map<String, String> toMap(String value) {
Map<String, Object> source = toMap(value);
Map<String, String> map = new LinkedHashMap<String, String>();
for(Map.Entry<String, Object> entry: source.entrySet()) {
map.put(entry.getKey(), (String) entry.getValue());
}
return map;
}
но я думаю, что из-за стирания типа я получаю, что метод дублируется ...
Есть идеи?
-
1024 * редактировать *
Я забыл заявить, что не могу изменить обратный метод, как многие уже предлагали ...