Вызов методов и форта.

 

Boris
Boris2

новичок
Я только начинаю, и может это есть или обсуждалось : прошу не бить.
Мне кажеться, если есть set и get, то можно было бы сделать и вызов любого метода объекта.
Ну хотя бы в тех случаях когда имя однозначно.
Я понимаю что это может породиь более грязный код, но если использовать, восновном, для определения новых слов, то придаст большую гибкость за вполне разумную цену.
 
+
-
edit
 

Balancer

администратор
★★★★★
Кроме имени метода нужно знать и параметры метода. Тогда - да, вызвать можно любой метод :)

Сейчас есть
p@ (алиас - get()) для вызова get<Name>();
p! (алиас - set()) для вызова set<Name>(String);
ip! - set<Name>(Integer);
bp! ( set(b) )- set<Name>(Boolean);
get(i) - get<Name>(Integer)
get(s) - get<Name>(String)

в процессе написания вызов Java-методов любого имени и набора параметров (jexec), но доделать пока руки не доходили.
 

Boris
Boris2

новичок
Если делаеш то и ладненько.

>Кроме имени метода нужно знать и параметры метода
В 90% случаев. По имени пожно однозначно определить метод. Если метод определяеться однозначно то перечеслять параметра это очень не удобно. Ну можно добавить к-во параметров. А вот общий случай передачи всех имен класов, в принципе конечно нужен, но будет использоваться только в самом крайнем случае.
P.S.Да и очень способствует возможность вызвать new и статический метод
 
+
-
edit
 

Balancer

администратор
★★★★★
Это тебе в 90% случаев имени достаточно :D

Интеллект же компилятора немного послабее, и поэтому, при вызове функций, ему всегда нужно знать типы параметров :) В Java чаще это выполняется неявно, по типу передаваемых параметров, но при вызове через Reflection типы этих самых праметров требуются всегда явные.
 

Boris
Boris2

новичок
Извини, но я в курсе как работает Java Reflection.
Я имел в виду что в 90% случаев метод с таким именем только ОДИН. Найти его и его параетры не составит труда.
 
AD Реклама Google — средство выживания форумов :)
+
-
edit
 

Balancer

администратор
★★★★★
Тогда, значит, я не в курсе :)

Как в Reflection найти метод по одному только имени, не указывая параметров?

Как его вызвать, передав ему произвольный набор параметров?
 

в начало страницы | новое
 
Поиск
Настройки
Твиттер сайта
Статистика
Рейтинг@Mail.ru