Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вызвать метод, имя которого составлено динамически? / 12 сообщений из 12, страница 1 из 1
09.03.2007, 12:24:49
    #34380103
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
Есть класс MyClass, у него есть несколько похожих методов: myMetod_1, myMetod_2,...,myMetod_10

нужно выполнить такой код:

MyClass myObj = new MyClass();
if (param = 1) myObj.myMetod_1
else if (param = 2) myObj.myMetod_2
...
if (param = 10) myObj.myMetod_10

Как написать код так, чтобы составив сначала имя метода, потом вызвать его:
т.е.
String metodName = "myObj.myMetod_" + String.valueOf(param);
Вызвать метод(metodName)
...
Рейтинг: 0 / 0
09.03.2007, 12:27:51
    #34380121
ненавижу ПТ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
STFW: reflections
...
Рейтинг: 0 / 0
09.03.2007, 12:27:58
    #34380124
^ozzy^
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
Вот так:
Код: plaintext
1.
TestServlet. class .getMethod("myMetod_"+ 1 , Integer. class ).invoke( new  Object[]{ 1 });
...
Рейтинг: 0 / 0
09.03.2007, 12:28:19
    #34380127
zalexaka
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
...
Рейтинг: 0 / 0
09.03.2007, 12:28:28
    #34380129
ненавижу ПТ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
java.lang.reflect.*;
...
Рейтинг: 0 / 0
09.03.2007, 12:30:01
    #34380136
verter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
спасибо, завалили:)
...
Рейтинг: 0 / 0
09.03.2007, 12:43:16
    #34380188
expp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
MethodUtils (Apache Jakarta Commons)
...
Рейтинг: 0 / 0
09.03.2007, 12:49:46
    #34380214
Timm
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
А надо ли здесь использовать reflection? Пока что не вижу смысла.
...
Рейтинг: 0 / 0
09.03.2007, 12:57:17
    #34380244
H.A.M.
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
Сори за отклонение: а можно такое же сделать на С++ как нибудь?
...
Рейтинг: 0 / 0
09.03.2007, 13:08:22
    #34380294
Ruslan.Isbarov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
H.A.M.Сори за отклонение: а можно такое же сделать на С++ как нибудь?
Нет. Нет там такого механизма как Reflection. В форуме по C++ обсуждалось .
...
Рейтинг: 0 / 0
09.03.2007, 13:14:39
    #34380314
ненавижу ПТ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
TimmА надо ли здесь использовать reflection? Пока что не вижу смысла.
Это нужно для понимание того, как и почему можно вызывать метод, имя которого составлено динамически. А то как мартышка так и будет знать лишь волшебную строчку.
...
Рейтинг: 0 / 0
09.03.2007, 14:46:10
    #34380643
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как вызвать метод, имя которого составлено динамически?
Refactoring: Replace conditional with polymorphism
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вызвать метод, имя которого составлено динамически? / 12 сообщений из 12, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]