powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вызвать метод, имя которого составлено динамически?
12 сообщений из 12, страница 1 из 1
Как вызвать метод, имя которого составлено динамически?
    #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
Как вызвать метод, имя которого составлено динамически?
    #34380121
ненавижу ПТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
STFW: reflections
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380124
^ozzy^
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот так:
Код: plaintext
1.
TestServlet. class .getMethod("myMetod_"+ 1 , Integer. class ).invoke( new  Object[]{ 1 });
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380127
zalexaka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380129
ненавижу ПТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
java.lang.reflect.*;
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380136
verter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
спасибо, завалили:)
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380188
expp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MethodUtils (Apache Jakarta Commons)
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380214
Фотография Timm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А надо ли здесь использовать reflection? Пока что не вижу смысла.
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380244
H.A.M.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сори за отклонение: а можно такое же сделать на С++ как нибудь?
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380294
Фотография Ruslan.Isbarov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
H.A.M.Сори за отклонение: а можно такое же сделать на С++ как нибудь?
Нет. Нет там такого механизма как Reflection. В форуме по C++ обсуждалось .
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380314
ненавижу ПТ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TimmА надо ли здесь использовать reflection? Пока что не вижу смысла.
Это нужно для понимание того, как и почему можно вызывать метод, имя которого составлено динамически. А то как мартышка так и будет знать лишь волшебную строчку.
...
Рейтинг: 0 / 0
Как вызвать метод, имя которого составлено динамически?
    #34380643
Фотография fixxer
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Refactoring: Replace conditional with polymorphism
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Как вызвать метод, имя которого составлено динамически?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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