Я ищу удобный обходной путь для получения объекта Method из метода. Идея:
Method fooMethod = getMethod( new MyObject().foo() ) // returns method "foo" in MyObject
Очевидный способ - использовать имя метода в виде строки:
Method fooMethod = MyObject.class.getMethod("foo")
но я хочу избежать этого, потому что если я переименую foo (), этот код перестанет работать или я переименую строку во всех местах, где она используется.
Случай использования: я хочу использовать что-то похожее на ProperyChangeListeners , однако те полагаются на имя метода в виде строки. Я бы хотел использовать метод (безопасно) и не полагаться на строки.
Что я мог бы использовать, чтобы получить метод переименовывать безопасный способ?
UPDATE :
Я хотел бы найти чистое решение Java, которое не использует функции IDE