在我的演示器中,我有prepareFromRequest()
方法,我想知道请求是从哪个地方来到此方法的。
由于revealPlace()
使用我当前的名称令牌从许多地方调用,有没有办法找出当前方法的确切调用位置?
由于我的问题在通过 eclipse 启动时不可重现,并且只能通过码头重现,因此我无法将记录器语句放在所有位置。
请建议一种找到prepareFromRequest()
方法调用者的方法?
如果您需要知道应用程序中的当前位置,可以使用两个选项:
String currentPlace = History.getToken();
Place place = clientFactory.getPlaceController().getWhere();
但是,在您的情况下,您可以简单地向方法添加一个参数:
public void doSomething(String fromWhere) {
if ("home".equals(fromWhere)) {
...
}
}
然后,只需在调用参数时将参数传递给此方法即可。