如何获取调用方法的参数值?获取调用方法的参数值
我有两个类,即包含两个方法mthA(在类A)和mthB(在类B)中的类A和类B的场景。 mthA调用mthB。现在我想在mthB中知道所有参数已传递给mthA。这基本上是为了记录和处理异常。我能够获得调用类的类名,例如类A和调用mthB的方法名,即mthA。但我坚持要获取mthA的参数。
Thread.currentThread().getStackTrace()[1].getClassName()
这给了我调用方法即A类
Thread.currentThread().getStackTrace()[2].getMethodName()
这让我即mthA调用方法的方法名的类名。
如果以某种方式,我可以得到整个方法本身,然后我可以通过使用getParameters()传递给此方法的方法参数。
mthB必须重新执行methA因此mthB应该知道哪些参数传递给methA。在我的情况下,如果mthA失败,那么我只需要重新执行该方法(休眠时间之后)再解决它。因此我需要知道传递给mthA的参数并重新执行它。 – 2013-05-13 05:17:13