Java: как получить аргументы, переданные методу, который вызвал этот метод?

В java, можно получить класс и метод, которые вызвали текущий метод (метод, в котором вы получаете StackTrace).

Мой вопрос: могу ли я получить аргументы, которые были переданы методу, который вызвал этот метод?

Мне это нужно для целей отладки.

Например:

baseClass {
   initialFunc(input) {
       var modifiedInput = input + " I modified you";
       otherClass.doSomething(modifiedInput);
   }
}

otherClass {
    doSomething(input)  {
         //GET THE ARGUMENTS PASSED TO THE METHOD OF THE CLASS THAT CALLED THIS METHOD
    }
}

Можно ли получить эту информацию из трассировки стека, или есть другие средства?

(Обратите внимание, что мне нужно иметь возможность делать это во время выполнения, и на самом деле я не могу измените источник baseClass, это будет особенность моего класса отладки, который не знает источник заранее)

Спасибо.

18
задан Tom 9 February 2011 в 10:31
поделиться