在 Java 中,可以编写如下代码来查询堆栈:
StackTraceElement[] stack = Thread.currentThread().getStackTrace();
for (StackTraceElement frame : stack) {
System.out.println(frame.getClassName() + "." + frame.getMethodName());
}
是否可以获得堆栈的反射视图,而不仅仅是获取类和方法的名称,而是获取类和方法实例?如果一个类中的两个方法共享一个名称(具有不同的参数),我可以在堆栈上区分它们吗?