在被调用的方法中查找方法调用者

时间:2014-07-04 21:18:05

标签: java

说明我们有这个stackTrace

ViewField.getValue()
ExpressionEl.doSomethink()
....
HtmlInput.getValue()

是否可以获取HtmlInput的实例,该实例的调用是在ViewField.getValue()中调用方法的?

不幸的是,堆栈跟踪没有包含caling对象的引用,那么怎么做呢?

1 个答案:

答案 0 :(得分:1)

一种有点难看但绝对有效的方法是手动将引用传递给每个方法调用。

如果你有方法

void foo(String a,int b,...)

现在它将是

void foo(String a,int b,Object c,...)

然后您调用它的任何地方只需传递对的引用。