JAVA 获取类名,函数名
2024-09-01 04:41:04
获取以下获取方法所在函数的相关信息
1.获取当前函数名:Thread.currentThread().getStackTrace()[1].getMethodName();
2.获取当前类名:Thread.currentThread().getStackTrace()[1].getClassName();
3.获取当前类的文件名:Thread.currentThread().getStackTrace()[1].getFileName();
获取调用方法的所在函数的相关信息
1.获取当前函数名:Thread.currentThread().getStackTrace()[2].getMethodName();
2.获取当前类名:Thread.currentThread().getStackTrace()[2].getClassName();
3.获取当前类的文件名:Thread.currentThread().getStackTrace()[2].getFileName();
Demo:
这是获取方法
public class NameProxy { public static void nowMethod() {
String clazz = Thread.currentThread().getStackTrace()[1].getClassName();
String method = Thread.currentThread().getStackTrace()[1]
.getMethodName();
System.out.println("class name: " + clazz + " Method Name " + method);
} public static void parentMethod() {
String clazz = Thread.currentThread().getStackTrace()[2].getClassName();
String method = Thread.currentThread().getStackTrace()[2]
.getMethodName();
System.out.println("class name: " + clazz + " Method Name " + method);
} }
Test:
public class MethodName { @Test
public void showMethodName() {
LogProxyName.nowMethod();
LogProxyName.parentMethod();
} }
显示结果:
class name: com.XXX.name.NameProxy Method Name nowMethod
class name: com.XXX.name.MethodName Method Name showMethodName
最新文章
- Atom编辑器的插件
- win7远程桌面连接windows2008服务器,连接启动很慢。我是这样解决的。
- 2-SAT问题及其算法
- 最近用到这个强大的工具 PhysicsEditor (转)
- Java基础知识强化之IO流笔记48:IO流练习之 复制单级文件夹案例
- 关于百度 UEditor的使用
- Cmake find_package()相关
- H264源码分析(四)
- zzuli 1907: 小火山的宝藏收益 邻接表+DFS
- python入门 -- 环境搭建(windows)
- es6中的模块化
- Python列表操作集合
- c++ — 运算符重载与strcmp自实现
- Ftp主动模式和被动模式以及java连接ftp模式设置
- 关于mysql中触发器old和new
- postman之如何获取cookie
- testrem
- 原生和web交互jsbridge交互总结
- ios微信打开网页键盘弹起后页面上滑,导致弹框里的按钮响应区域错位
- Android:一个高效的UI才是一个拉风的UI(二)