Что я хочу сделать, так это легко передать реальный объект метода другому методу. Это значит, что я могу создать общую функцию Joiner, которая объединяется в заданный метод списка объектов без опасности просто передать строку, представляющую этот метод. Возможно ли это в Java, так что я могу иметь синтаксис, как:Как вы можете передать фактический метод в качестве параметра другому методу в Java?
joinOnMethod(String, Collections<T>, Method) e.g.
joinOnMethod(", ", someList, T.getName())
Где T.getName() передает метод GetName() в называться по каждому объекту в списке вместо прохождения в тип возвращаемого значения самого метода.
Надеется, что это достаточно ясно для моих потребностей,
Алексей Синего.
Drive-by downvoter: оставьте комментарий, объяснив, что вы считаете неправильным с этим ответом. Я уверен, что Джон улучшит свой ответ, если у вас есть верный момент. Но, скорее всего, вам помогут объяснения ваших заблуждений. –
Отличный ответ Джон (вы, кажется, отвечаете на все мои вопросы Java ^. ^). Это было бы здорово, но я бы в конечном итоге создал тысячи из них для каждого метода, так как база кода огромна. Надеюсь, Java в некоторой степени поддержит это в какой-то момент :) –
@AlexeiBlue: у Java 8 будет больше поддержки для этого, но я подозреваю, что вы обнаружите, что не будете в действительности нуждаться в этом столько, сколько можете подумать. Несколько хорошо подобранных, общедоступных полей только для чтения, раскрывающих такие функции, могут вам очень помочь. –