powered by simpleCommunicator - 2.0.40     © 2025 Programmizd 02
Форумы / Java [игнор отключен] [закрыт для гостей] / Динамический вызов метода....
7 сообщений из 7, страница 1 из 1
Динамический вызов метода....
    #32190838
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет.

Нужно след: вызвать метод извесного класа, если имя метода передается переменной на этапе выполения... Отражениями воспользоваться не могу, т.к.
список аргументов метода то же получаю динамически...

Есть идеи ?
...
Рейтинг: 0 / 0
Динамический вызов метода....
    #32190865
nnnn
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так обсуждали же уже( см ниже) через reflection
...
Рейтинг: 0 / 0
Динамический вызов метода....
    #32190908
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поясняю ))

Я (точнее она, прога) получаю строку, ИмяКласса,ИмяМетода,Парам1,Парам2,Парам3...ПарамN в время выполнения. И до того, как я это строку получил, я не знаю имени метода, типа и кол-ва параметров.

Я не понимаю как в этом случае можно создать масивы
Class[] parameterTypes
и
Object[] args.

Хрен с типам... я готов передать все аргументы как Стринги, но НЕПОЛУЧАЕТСЯ динамически проинициализировать эти масивы, поличив кол-во аргументов...

Есть Идеи ?
...
Рейтинг: 0 / 0
Динамический вызов метода....
    #32191084
kdmitriev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А в чем проблема? Получаешь массив классов методом Method.getParamTypes(),
далее приводиш String к нужному типу параметра. Все очень просто
...
Рейтинг: 0 / 0
Динамический вызов метода....
    #32191219
Саша Питерский
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Методы перегруженые.
Ну это - ладно...
Приведите пример, плиз...
Суть то в том, что нужно сначала создать масив типа Класс с классами аргументов ...
а потом создать массив аргументов со значениями ...

чего то я не очень понимаю как создать первый массив, если кол-во аргументов извесно... и они не все стринг...
...
Рейтинг: 0 / 0
Динамический вызов метода....
    #32191425
kdmitriev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
getMethods() - получить все методы и по названию метода и колличеству параметров догадаться что это он и есть
...
Рейтинг: 0 / 0
Динамический вызов метода....
    #32199197
ShgGena
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аналогичная проблема была.
Для решения пришлось стандартизировато все интерфейсы методов,
которые вызвваются через reflection.
Для этого -
1) был создан класс - вроде контейнера
2) все интерфейсы к методам создавались как бины с геттерами и сеттерами и
наследовались от общего контейнера
3) методы передавали\принимали контейнер как общий класс а затем
растаскивали параметры из своего конкретного конкретного интерфейса
геттерами (сам метод знает чего он хочет)
4) для стандартизации возврата использовался XML, который пердавался как string а каждый конечный приемник знал как его надо отобразить на конкретные переменные.

т.е. это больше вопросы проектирования приложения к целом.
...
Рейтинг: 0 / 0
7 сообщений из 7, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Динамический вызов метода....
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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