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