java函数里得到当前调用者

当前函数如何知道自己被哪个类的哪个函数所调用?
2024-12-01 07:37:04
推荐回答(4个)
回答1:

StackTraceElement stack[] = Thread.currentThread().getStackTrace();
它会把调用栈打出来。
for (StackTraceElement ste : stack) {
logger.error(ste.getClassName()+":"+ste.getMethodName());
}
可以看类和调用方法

回答2:

如果你使用的eclipse可以非常方便的找到。在eclipse中选中该方法右键然后选Quick type Hierarchy就可以找到了

回答3:

利用反射,把函数名和对象名传进来,或者用this关键字

回答4:

传参数!