日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > java >内容正文

java

Java获取正在执行的函数名

發(fā)布時(shí)間:2025/6/15 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java获取正在执行的函数名 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

利用StackTrace堆棧軌跡獲取某個(gè)時(shí)間的調(diào)用堆棧狀態(tài)。

1 package com.dsp.demo; 2 3 public class TechDemo { 4 5 public static void main(String[] args) { 6 System.out.println("Hello dsp!"); 7 8 System.out.printf("%x\n", 2129); 9 10 aMethod(); 11 } 12 13 private static String getExecutingMethodName() { 14 StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace(); 15 StackTraceElement e = stackTrace[2]; 16 return e.getMethodName(); 17 } 18 19 private static void aMethod() { 20 System.out.println("######### aMethod #########"); 21 //String executingMethodName = Thread.currentThread().getStackTrace()[2].getMethodName(); 22 String executingMethodName = getExecutingMethodName(); 23 System.out.println(executingMethodName); 24 String className = Thread.currentThread().getStackTrace()[2].getClassName(); 25 System.out.println(className); 26 String fileName = Thread.currentThread().getStackTrace()[2].getFileName(); 27 System.out.println(fileName); 28 System.out.println("******** aMethod ******"); 29 30 bMethod(); 31 } 32 33 private static void bMethod() { 34 System.out.println("######### bMethod #########"); 35 // String executingMethodName = Thread.currentThread().getStackTrace()[2].getMethodName(); 36 String executingMethodName = getExecutingMethodName(); 37 System.out.println(executingMethodName); 38 String className = Thread.currentThread().getStackTrace()[2].getClassName(); 39 System.out.println(className); 40 String fileName = Thread.currentThread().getStackTrace()[2].getFileName(); 41 System.out.println(fileName); 42 System.out.println("******** bMethod ******"); 43 44 cMethod(); 45 } 46 47 private static void cMethod() { 48 System.out.println("######### cMethod #########"); 49 String executingMethodName = getExecutingMethodName(); 50 System.out.println(executingMethodName); 51 String className = Thread.currentThread().getStackTrace()[2].getClassName(); 52 System.out.println(className); 53 String fileName = Thread.currentThread().getStackTrace()[2].getFileName(); 54 System.out.println(fileName); 55 56 saveA(); 57 updateB(); 58 59 System.out.println("******** cMethod ******"); 60 } 61 62 public static void saveA() { 63 System.out.println("######### saveA #########"); 64 // ### 65 String executingMethodName = getExecutingMethodName(); 66 System.out.println(executingMethodName); 67 68 // ### 69 String name = new Object(){}.getClass().getEnclosingMethod().getName(); 70 System.out.println(name); 71 System.out.println("******** saveA ******"); 72 } 73 74 public static void updateB() { 75 System.out.println("######### updateB #########"); 76 String executingMethodName = getExecutingMethodName(); 77 System.out.println(executingMethodName); 78 System.out.println("******** updateB ******"); 79 } 80 81 }

執(zhí)行結(jié)果:

Hello dsp! 851 ######### aMethod ######### aMethod com.dsp.demo.TechDemo TechDemo.java ******** aMethod ****** ######### bMethod ######### bMethod com.dsp.demo.TechDemo TechDemo.java ******** bMethod ****** ######### cMethod ######### cMethod com.dsp.demo.TechDemo TechDemo.java ######### saveA ######### saveA saveA ******** saveA ****** ######### updateB ######### updateB ******** updateB ****** ******** cMethod ******

另附:

Stack Trace - 百度百科

Java異常的棧軌跡(Stack Trace)

使用Stacktrace處理異常

總結(jié)

以上是生活随笔為你收集整理的Java获取正在执行的函数名的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: av导航在线 | 国产高清在线一区 | 99久久免费看精品国产一区 | 极品久久久久 | 欧美成人做爰猛烈床戏 | 夏目彩春娇喘呻吟高潮迭起 | 精品人妻视频在线 | 一个人免费在线观看视频 | h片在线播放 | 日韩伦理一区 | 日韩a√| 亚洲一区二区中文 | 色婷婷五 | 中文字幕制服诱惑 | 婷婷五月色综合 | 国产精品精品视频 | 欧美大胆视频 | 一本色道久久88综合无码 | 色吊丝一区二区 | 国产wwwxxx | 国内激情视频 | 夫妻啪啪呻吟x一88av | 成人资源在线观看 | 91av麻豆| 欧美综合国产 | 久久久久亚洲精品中文字幕 | 一级大黄色片 | a级欧美| 欧美啪啪网 | 午夜精品福利一区二区蜜股av | 成人免费毛片视频 | 欧美一区二区大片 | 天天草天天射 | 在线观看网站污 | 依依综合网 | 一区二区在线精品 | 精品少妇人妻av免费久久洗澡 | 蜜桃成人在线观看 | 1769国产 | 一区二区三区在线免费播放 | 制服丝袜av一区二区三区下载 | 少女与动物高清版在线观看 | av在线播放一区二区三区 | 天天拍天天色 | 国产九九热 | 久久另类ts人妖一区二区 | 国产又粗又猛又色 | 黑人巨茎大战欧美白妇 | 亚洲热视频 | 亚洲最大成人网色 | 99视频这里有精品 | 中文字幕第80页 | 女人做爰全过程免费观看美女 | 精品人妻久久久久久888不卡 | 九色在线视频 | 一区二区三区黄色 | av在线大全 | 一区二区日韩视频 | 精品视频无码一区二区三区 | 日本一区不卡在线 | 日韩精品在线免费视频 | 日本欧美一区二区三区不卡视频 | 狠狠爱天天干 | 国产免费一区二区三区视频 | 亚洲精品乱码久久久久久国产主播 | 两个人做羞羞的视频 | 亚洲一级大片 | 国产美女菊爆在线播放APP | 精品孕妇一区二区三区 | 欧美精品在线观看 | 久久亚洲AV无码专区成人国产 | 黄色片一区二区三区 | 欧美日韩综合视频 | 99re伊人 | 欧美69影院 | 一本久久综合亚洲鲁鲁五月天 | 日本在线一 | 欧美日韩视频在线播放 | 日本成人在线免费观看 | 毛片基地在线观看 | 奇米四色网 | 少妇精品一区二区 | 激情小说五月天 | 激情瑟瑟| www.97色 | 波多野结衣在线播放视频 | 女同动漫免费观看高清完整版在线观看 | 国产精品91一区 | 亚洲国语| 亚洲综合另类小说 | 三上悠亚在线观看一区二区 | 日批的视频| 欧美日韩精品一区二区在线播放 | 精品无码一区二区三区蜜臀 | 人人爱人人艹 | 手机看片日本 | 久久99精品国产91久久来源 | 中文字幕第315页 | 91人妻一区二区三区蜜臀 |