Преобразование вызова метода в объект java.lang.reflect.Method этого методаJAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Преобразование вызова метода в объект java.lang.reflect.Method этого метода

Сообщение Anonymous »

Я изо всех сил пытаюсь преобразовать «вызов метода» в «объект метода» этого метода.
У меня есть:
someClassInstance.someInstanceMethod(new Function
() {
@Override
public Method apply(Person p) {
return p.getAge(); // I want to convert 'p.getAge()' to the the method of 'getAge'
}
});

Я знаю, что могу упростить это с помощью лямбда-выражений, но я подумал, что это прояснит то, что я хочу сделать.
p.getAge()в настоящее время возвращает «int», но я хочу, чтобы он возвращал «объект метода» getAge().
Под «объектом метода» я подразумеваю следующее:
Method method = Person.class.getMethod("getAge"); // I basically want to return this.

Причина в том, что я создаю свою собственную небольшую структуру, чтобы набраться опыта и позволить пользователю использовать:
someClassInstance.someInstanceObject((Function
) o -> o.getAge());

Кажется более удобным для пользователя.
ПРИМЕЧАНИЕ. У меня есть собственный интерфейс «Функция», который не использует «Метод» в качестве второго общего параметра. введите, чтобы пользователю оставалось только вводить:
someClassInstance.someInstanceMethod(o -> o.getAge());


Подробнее здесь: https://stackoverflow.com/questions/707 ... hat-method
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»