Из коробки я не знаю лучшего способа сделать это.
Одна вещь, которую следует рассмотреть, возможно, это аспекты - вы можете встроить аспект в код, который запускает все вызовы метода и помещает текущий объект Method
в ThreadLocal (на основе отражающей информации, доступной из точки соединения).
Это было бы, вероятно, слишком дорого, если бы оно действительно срабатывало на всех методах, но в зависимости от того, что вы делаете с результатами, вы можете ограничить захват определенными пакетами / классами, что бы помочь. Вы также можете отложить фактический поиск Method
до тех пор, пока он не будет использован, и вместо этого сохранить имя метода, аргументы и т. Д.
Я сомневаюсь, что будет особенно дешевый способ достичь этого.