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


Автор: devmstr 19.1.2008, 19:40
Можно ли в java передать статический метод класса как параметр для функции другого класса или лучше использовать reflection?

Автор: Kangaroo 19.1.2008, 19:45
Цитата(devmstr @  19.1.2008,  18:40 Найти цитируемый пост)
Можно ли в java передать статический метод класса как параметр для функции другого класса

Можно передать только с использованием рефлексии..

Автор: nornad 19.1.2008, 20:38
Может, лучше сделать интерфейс с нужным методом и передавать ссылку на него?

Автор: powerOn 20.1.2008, 01:22
Цитата(devmstr @  19.1.2008,  19:40 Найти цитируемый пост)
передать статический метод класса как параметр для функции другого класса

Если метод статический, то даже экземпляр объекта не нужен для его вызова. Просто дергай его на имени класса. И передавать ничего не нужно.

Автор: nornad 20.1.2008, 11:43
Я так понял, есть желание вызвать статический метод от заранее неизвестного класса. В этом случае я бы всё же создал интерфейс и использовал ссылки на него - и удобнее, и понятнее, и правильнее. Ну, а ежели класс известен и всегда один - даже интерфейс не нужен, как сказал powerOn.

Автор: w1nd 20.1.2008, 17:38
Цитата(nornad @  20.1.2008,  11:43 Найти цитируемый пост)
В этом случае я бы всё же создал интерфейс и использовал ссылки на него - и удобнее, и понятнее, и правильнее.

И быстрее (чем рефлексия).

Автор: devmstr 24.1.2008, 00:04
Ok. Буду использовать интерфейс. Спасибо!

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