JAVA 获取类名,函数名

摘要:
获取以下获取方法所在功能的相关信息。1.获取当前函数名:Thread。currentThread()。getStackTrace()[1]。getMethodName();2.获取当前类名:Thread。currentThread()。getStackTrace()[1]。getClassName();3.获取当前类的文件名:Thread。currentThread()。获取堆栈跟踪(

获取以下获取方法所在函数的相关信息

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:

这是获取方法

 1 public class NameProxy {
 2 
 3     public static void nowMethod() {
 4         String clazz = Thread.currentThread().getStackTrace()[1].getClassName();
 5         String method = Thread.currentThread().getStackTrace()[1]
 6                 .getMethodName();
 7         System.out.println("class name: " + clazz + " Method Name " + method);
 8     }
 9 
10     public static void parentMethod() {
11         String clazz = Thread.currentThread().getStackTrace()[2].getClassName();
12         String method = Thread.currentThread().getStackTrace()[2]
13                 .getMethodName();
14         System.out.println("class name: " + clazz + " Method Name " + method);
15     }
16 
17 }

Test:

1 public class MethodName {
2 
3     @Test
4     public void showMethodName() {
5         LogProxyName.nowMethod();
6         LogProxyName.parentMethod();
7     }
8 
9 }

显示结果:

1 class name: com.XXX.name.NameProxy Method Name nowMethod
2 class name: com.XXX.name.MethodName Method Name showMethodName
 

免责声明:文章转载自《JAVA 获取类名,函数名》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#位运算符的基本用法4.3 命名空间和程序集下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

C#使用FFmpeg的总结

上一篇文章提到FFmpeg解决了项目中的视频和语音问题,并表示C#和FFmpeg必须提到两个类库。最后,选择了FFmpeg.AutoGen,它可以通过API更好地控制灵活性,更好地满足您的个人需求。6、 C#FFmpeg使用SDL2实现rtmp播放器7。C#FFmpeg本地mp3,mp4文件播放8。C#FFmpeg在保存到本地文件时播放rtmp视频。...

Spring通过MimeMessageHelper发送邮件,中文附件名出现乱码解决办法

1.设置系统值system。setProperty(“mail.mime.split-longparameters”,“false”);2.在这里,定义创建对象时的编码格式(utf-8):MimeMessageHelper=newMimeMessageHelper(mes,true,“utf-8”);3.其次,添加附件时,附件名称为helper。需要定义代码...

java.net.URISyntaxException的解决办法

直接采用Stringurl=“http:count=1”;HttpGethttpget=新的HttpGet(url);HttpResponseresponse=client.execute(httpget);例如,“|”&因此,不能直接使用String而不是URI来访问。然后我们可以使用URL生成URI的方法来解决这个问题。代码如下:URLu...

Kafka监控工具——Kafka-Eagle

Kafka监控工具官网https://www.kafka-eagle.org/是什么KafkaEagle是一款用于监控和管理ApacheKafka的完全开源系统,目前托管在Github,由笔者和一些开源爱好者共同维护。而且,在使用消费者API时,尽量#客户端KafkaAPI版本和Kafka服务端的版本保持#一致性。...

Python之路

Python之路引子与其感慨路难行,不如马上出发PythonPython之路(一):初识Python之路(二):基本数据类型(上)Python之路(三):基本数据类型(下)Python之路(四):函数介绍及使用Python之路(五):内置函数Python之路(六):迭代器,装饰器,生成器Python之路(七):字符串处理Python之路(八):基础模块(一)...

pycharm最新版本激活码(永久有效) python安装教程

输入python以查看当前版本的python。您可以输入“print'helloworld”并单击下载以启动PyCharm://pan.baidu.com//1eVdm4dUPKn3ZY_Xj kqNXw提取代码:l83f2,下载破解补丁(版本2018.3.5)下载链接至地址:...