У нас есть Java-программа.Я хотел бы отслеживать вход и возврат нескольких функций, вызывая соответствующие функции профилировщика для входа и возврата этих функций.
Отслеживание записи функции просто, поэтому не будет частью этого обсуждения.Тем не менее, возврат немного запутан, так как нам придется добавлять код профилировщика в каждую точку возврата и, следовательно, искать предложения, как лучше всего сделать, не загромождая код.
В C ++ это было легко, просто создать локальный экземпляр небольшого класса трассировки при входе в функцию, и конструктор и деструктор этого класса трассировки позаботятся о вызове функции профилировщика.Тем не менее, Java не имеет деструктора (финализация не будет работать), поэтому такой подход не может быть и речи.
Есть предложения / советы?