如何获取调用方法的参数值?
我有两个类,即 A 类和 B 类,其中包含两个方法 mthA(在 A 类中)和 mthB(在 B 类中)。mthA 调用 mthB。现在我想在 mthB 中知道所有参数已传递给 mthA。这基本上用于记录和处理异常。我能够得到调用类的类名,即 Class A 和调用 mthB 的方法名,即 mthA。但我一直在获取 mthA 的参数。
Thread.currentThread().getStackTrace()[1].getClassName()
这给了我调用方法的类名,即 A 类。
Thread.currentThread().getStackTrace()[2].getMethodName()
这给了我调用方法的方法名称,即 mthA。
如果我能以某种方式获取整个方法本身,那么我可以使用 getParameters() 获取传递给该方法的方法参数。