Я пытаюсь объявить java-метод для класса во время выполнения. Я не должен писать метод во время компиляции или жестко кодировать его. Я думаю, есть способ использовать отражение, но я не могу понять, как это сделать. Как такое могло случиться?
Откуда все это взялось: Я буду читать ввод как;
name=john,age=21
name=smith,age=23
затем мне нужно получить доступ ко всем их значениям "name" и "age" с помощью методов "getname" и "getage".
Однако имя и возрастные слова можно изменить на т.е. фамилия и длина; затем мне нужно получить доступ к их фамилии и длине с помощью методов «getsurname» и «getlength».
Я знаю, что буду использовать invoke для вызова методов getXXX. Но как я могу объявить их во время выполнения? Это настоящая проблема.
getXXX? Почему бы не сохранить значения в HashMap и не вызватьgetMyValue("name")? Если вы не привели упрощенную версию своей проблемы, это стрельба по мухам из пушек ИМХО. - person jornb87   schedule 10.11.2011