Java 是否存在与Throwable.printStackTrace()等效的StackTraceElement[]?
具有打印格式良好的堆栈跟踪的方法。是否有一些函数可以对数组执行相同的操作,例如,可以通过调用Java 是否存在与Throwable.printStackTrace()等效的StackTraceElement[]?,java,Java,具有打印格式良好的堆栈跟踪的方法。是否有一些函数可以对数组执行相同的操作,例如,可以通过调用 public静态映射getAllStackTraces() 检查StackTraceElement的toString()方法,它的打印方式与printStackTrace相同。您只需连接生成的字符串(数组的foreach元素) 我的问题是:是否已经存在某种东西 当然,没有。在标准JavaSE库中肯定没有任何东西可以做到这一点 (这很容易检查。转到javadoc页面查看StackTraceeElement
public静态映射getAllStackTraces()
检查StackTraceElement的toString()方法,它的打印方式与printStackTrace相同。您只需连接生成的字符串(数组的foreach元素)
我的问题是:是否已经存在某种东西
当然,没有。在标准JavaSE库中肯定没有任何东西可以做到这一点
(这很容易检查。转到javadoc页面查看
StackTraceeElement
并查看“使用”交叉引用。如果有任何公共方法呈现堆栈元素数组,它们应该显示在那里。)getAllStackTraces是一个函数,它没有toString方法。返回的map prints的toString函数与printStackTrace完全不同:“{Thread[Reference Handler,10,system]=[Ljava.lang.StackTraceElement;@b8aff,Thread[Signal Dispatcher,…”对不起,我指的是StackTraceElement的toString()方法,当然……是的,它返回堆栈跟踪的单个元素。我可以(并且已经)我的问题是:有什么东西已经存在了吗?那么恐怕没有。写两行而不是调用一个方法对我来说没什么大不了的。
public static Map<Thread, StackTraceElement[]> getAllStackTraces()