| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Передача функции как аргумента функции |
| Автор: devmstr 19.1.2008, 19:40 |
| Можно ли в java передать статический метод класса как параметр для функции другого класса или лучше использовать reflection? |
| Автор: nornad 19.1.2008, 20:38 |
| Может, лучше сделать интерфейс с нужным методом и передавать ссылку на него? |
| Автор: powerOn 20.1.2008, 01:22 | ||
Если метод статический, то даже экземпляр объекта не нужен для его вызова. Просто дергай его на имени класса. И передавать ничего не нужно. |
| Автор: nornad 20.1.2008, 11:43 |
| Я так понял, есть желание вызвать статический метод от заранее неизвестного класса. В этом случае я бы всё же создал интерфейс и использовал ссылки на него - и удобнее, и понятнее, и правильнее. Ну, а ежели класс известен и всегда один - даже интерфейс не нужен, как сказал powerOn. |
| Автор: w1nd 20.1.2008, 17:38 | ||
И быстрее (чем рефлексия). |
| Автор: devmstr 24.1.2008, 00:04 |
| Ok. Буду использовать интерфейс. Спасибо! |