Java: как определить, вызывает ли класс определенный метод - PullRequest
0 голосов
/ 12 февраля 2019

Можно ли определить, возможно, с помощью отражения, вызывает ли какой-либо метод в определенном Java-классе другой метод во время сборки?

Допустим, у меня есть

  • ClassA, которыйобъявляет methodA1 ()
  • ClassB, который объявляет methodB1 (), methodB2 (), methodB3 ()

Я хотел бы знать, во время сборки, если какой-либо из членов ClassB вызываетmethodA1 ().Это возможно?

Я сейчас использую JDK8.

Я удивлен, что не могу найти этот вопрос, из-за чего я думаю, что он очень наивный.

Спасибо!

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете использовать

Thread.currentThread().getStackTrace()

Возможно, это не лучший подход, так как вам придется копаться в возвращенном массиве StackTraceElement.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...