Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Рефлекция


Автор: nikss 6.12.2007, 18:50
Привет всем!

Столкнулся с проблемой передачи параметров в метод, который хочу выполнить. Метод без параметров выполнить без проблем:
Код

.....
MyObject myObject=new MyObject();
Method[] methods=myObject.getClass().getMethods();
        for (int i=0;i<=methods.length-1;i++){
            if (methods[i].getName().equalsIgnoreCase("get"+property)) {
                Class[] classParams=methods[i].getParameterTypes();
                Object[] methodParams = null;
                methods[i].invoke(entity,methodParams);
                }
        }
.....


Что делать, если например 
Код
 methodParams={String, Double}; 
 и нужно выполнить данный метод с параметрами "new String("test")" и Double(100) ?

Вот! Может кто-то сталкивался с рефлексией? Подскажите, плиз!

Автор: Kangaroo 6.12.2007, 19:11
Код

Object[] methodParams = null;

Наверное, сюда нужно параметры положить. Или я не понял вопроса?

Автор: powerOn 6.12.2007, 20:52
Модератор: Название темы должно отражать ее суть!

Автор: nikss 7.12.2007, 10:19
to Kangaroo: Спасибо за подсказку!  smile  Заглючило меня что-то вчера под вечер!  smile 
to PowerOn: Извиняюсь, в дальнейшем буду соблюдать твой совет!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)