java函数里得到当前调用者

[复制链接]
查看11 | 回复4 | 2013-9-16 15:44:09 | 显示全部楼层 |阅读模式
当前函数如何知道自己被哪个类的哪个函数所调用?

回复

使用道具 举报

千问 | 2013-9-16 15:44:09 | 显示全部楼层
StackTraceElement stack[] = Thread.currentThread().getStackTrace();它会把调用栈打出来。for (StackTraceElement ste : stack) {logger.error(ste.getClassName()+":"+ste.getMethodName());}可以看类和调用方法
回复

使用道具 举报

千问 | 2013-9-16 15:44:09 | 显示全部楼层
如果你使用的eclipse可以非常方便的找到。在eclipse中选中该方法右键然后选Quick type Hierarchy就可以找到了
回复

使用道具 举报

千问 | 2013-9-16 15:44:09 | 显示全部楼层
利用反射,把函数名和对象名传进来,或者用this关键字
回复

使用道具 举报

千问 | 2013-9-16 15:44:09 | 显示全部楼层
传参数!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行