在Java 9中如何列印StackFrame API中的所有屬性?
StackWalker API 是Java 9 中的一項新功能,它提升了前身堆疊的性能軌道元素。它還可以提供一種在異常情況下過濾堆疊元素或了解應用程式#行為的方法。在 Java 9 中,存取堆疊追蹤的方式非常有限,並且一次提供整個堆疊資訊。
在下面的範例中,我們需要列印堆疊框架中的所有屬性 p>
範例
import java.lang.StackWalker.StackFrame; import java.util.*; import java.util.stream.*; import java.lang.StackWalker.Option; public class AllAttributesTest { public static void main(String args[]) { System.out.println("Java 9 Stack Walker API - Print all attributes in stack frame"); <strong>StackWalker </strong>newWalker = StackWalker.getInstance(<strong>Option</strong>.<strong>RETAIN_CLASS_REFERENCE</strong>); <strong>List<StackWalker.StackFrame></strong> stackFrames = newWalker.walk(frames -> frames.limit(1).collect(<strong>Collectors.toList()</strong>)); stackFrames.forEach(test-> { System.out.printf("[Bytecode Index] %d%n", test.<strong>getByteCodeIndex()</strong>); System.out.printf("[Class Name] %s%n", test.<strong>getClassName()</strong>); System.out.printf("[Declaring Class] %s%n", test.<strong>getDeclaringClass()</strong>); System.out.printf("[File Name] %s%n", test.<strong>getFileName()</strong>); System.out.printf("[Method Name] %s%n", test.<strong>getMethodName()</strong>); System.out.printf("[Is Native] %b%n", test.<strong>isNativeMethod()</strong>); System.out.printf("[Line Number] %d%n", test.<strong>getLineNumber()</strong>); }); } }
登入後複製
輸出
<strong>Java 9 Stack Walker API - Print all attributes in stack frame [Bytecode Index] 21 [Class Name] AllAttributesTest [Declaring Class] class AllAttributesTest [File Name] AllAttributesTest.java [Method Name] main [Is Native] false [Line Number] 10</strong>
登入後複製
以上是在Java 9中如何列印StackFrame API中的所有屬性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章
R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌
刺客信條陰影:貝殼謎語解決方案
2 週前
By DDD
Windows 11 KB5054979中的新功能以及如何解決更新問題
2 週前
By DDD
威爾R.E.P.O.有交叉遊戲嗎?
1 個月前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)
