java 获取当前方法的调用栈
本文的出发点在于处理现场问题时,想看到方法的调用过程
StackTrace(堆栈轨迹)存放的就是方法调用栈的信息,每次调用一个方法会产生一个方法栈,当前方法调用另外一个方法时会使用栈将当前方法的现场信息保存在此方法栈当中,获取这个栈就可以得到方法调用的详细过程。
StackTraceElement stack[] = Thread.currentThread().getStackTrace();
for(int i=0;i<stack.length;i++){
System.out.print(stack[i].getClassName()+" 。"+stack[i].getMethodName()+"-----");
}
其实,在平常开发中,对于堆栈信息我们每个人都用过,比如e.printStackTrace()实质就是打印异常调用的堆栈信息。
java 获取当前方法的调用栈相关推荐
- java获取随机数方法_《Java语言程序设计》Java获取随机数方法
<Java语言程序设计>Java获取随机数方法 在Java中我们可以使用java.util.Random类来产生一个随机数发生器.它有两种形式的构造函数,分别是Random()和Rando ...
- JAVA(4)学习笔记:JVM虚拟机上的栈、大驼峰命名法和小驼峰命名法、实参和形参、重载方法、调用栈、递归练习(汉诺塔+斐波那契数列)、数组的定义、数组的初始化、增强for循环。
接上次的博客:JAVA学习(3)--知识整理以及一些简单程序(猜数字游戏.求各种自幂数.求出一个数字的二进制位中1的个数.获取一个数二进制序列中所有的偶数位和奇数位.求公约数的多种实现方式.输入密码程 ...
- java 获取调用者方法_java获取调用当前方法的方法名和行数
java获取调用当前方法的方法名和行数 String className = Thread.currentThread().getStackTrace()[2].getClassName();//调用 ...
- java获取当前方法
1.获取当前方法堆栈,我们一般用 StackTraceElement[] stes = Thread.currentThread().getStackTrace(); 想要获取当前方法,切记不够灵活, ...
- java获取文件名方法,利用Java获取文件名、类名、方法名和行号的方法小结
大家都知道,在C语言中,我们可以通过宏FILE. __LINE__来获取文件名和行号,而在Java语言中,则可以通过StackTraceElement类来获取文件名.类名.方法名.行号,具体代码如下: ...
- Java获取时间戳方法比较
Java获取当前时间戳有3种方法: //方法 A System.currentTimeMillis(); //方法 B Calendar.getInstance().getTimeInMillis() ...
- JAVA类之间方法的调用
JAVA类方法的调用 一.静态方法调用其他方法: 1. 静态方法调用非静态方法 2.静态方法调用静态方法 二.非静态方法调用其他方法 1.非静态方法在同一类内调用其他方法 2.非静态方法在不同类之间调 ...
- Java变量与方法的调用:同类操作中与跨类操作中的对比
变量与方法的调用 很多同志对Java中同一类和跨类的变量与方法调用不甚理解.今天让我们通过代码实例学习一下. 先上结论 在一个类中操作时 静态方法可以直接调用静态变量.静态方法. 初始化对象Objec ...
- java 获取 反射 方法 名_乐字节Java反射之一:反射概念与获取反射源头Class
一.Java反射机制概念 "程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言",如Python, Ruby是动态语言:显然C++,Java,C#不是动态语言,但是JAV ...
最新文章
- BAT常爱问的面试智力题,你能答对几道?
- 形态数轴的单点多值现象
- Bash中的shopt选项
- IOUtils工具类复制输入输出流示例
- 网域高科家具行业网站开发管理系统
- Spring Framework源码编译,开始Spring源码学习
- C语言指针年龄段分组,[问题]数字分组求和,当和最大的组与和最小的组差最小时,输出...
- SpringBoot + Mybatis 多模块( module )项目搭建教程
- 我们一起踩过的坑----react(antd)(二)
- 当前可用的喜马拉雅专辑下载器
- H3CNE V7.0 视频教程
- python的编码表_Python算法之旅列表的纷争之二进制编码
- 2920集五福_2020年支付宝集五福攻略
- mac下如何将adobe acrobat reader dc设为.pdf的默认打开方式?
- 验证码国际接口JAVA语言对接示例
- htons(), htonl(), ntohs(), ntohl()
- U盘加密软件怎么选?
- 看不懂别做爬虫-----python爬虫实战---大众点评评论
- 笔记:NBU客户端安装
- PaddleOCR #使用PaddleOCR进行光学字符识别(PP-OCR文本检测识别)