服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服务器之家 - 编程语言 - JAVA教程 - java打印当前方法名示例分享

java打印当前方法名示例分享

2019-11-06 11:39java教程网 JAVA教程

在C与C++中可以打印当前函数名,但在Java没有此说法,一切即对象,得从某个对象中去获取,下面介绍两种方式打印当前方法名

在C与C++中可以这样打印当前函数名:

 

复制代码代码如下:

printf("%s",__func__);

 

但在Java没有此说法,一切即对象,得从某个对象中去获取,可分为两种方式:

第一种:通过Thread类来获取。

 

复制代码代码如下:

System.out.println(Thread.currentThread().getStackTrace()[1].getMethodName());
System.out.println(Thread.currentThread().getStackTrace()[1].getClassName());

 

第二种:通过Throwable类来获取,第二种方法有可以扩展,只要是throwable的子类都可以实现功能。

 

复制代码代码如下:

System.out.println(new Throwable().getStackTrace()[0].getMethodName());
System.out.println(new Throwable().getStackTrace()[0].getClassName());

 

通过此两种方法能打印出当前方法名和所在的类名,但有一个弊端就是如下index:

 

复制代码代码如下:

getStackTrace()[index]

 

取什么值,0或者1还是其他数值,在这里两种方式的index分别写成0和1,就是用来提醒自己,它不是固定不变的,需要自己通过测试确定下来。据说JDK的版本不一样取值可能不一样。但没亲自测试过。

我测试用的JDK版本:java version "1.7.0_17"

延伸 · 阅读

精彩推荐
  • JAVA教程Java如何读取XML文件 具体实现

    Java如何读取XML文件 具体实现

    这篇文章主要介绍了Java如何读取XML文件 具体实现,有需要的朋友可以参考一下 ...

    java教程网1982019-10-24
  • JAVA教程zookeeper服务优化的一些建议

    zookeeper服务优化的一些建议

    今天小编就为大家分享一篇关于zookeeper服务优化的一些建议,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来...

    Scub3502019-06-20
  • JAVA教程java stringbuffer的用法示例

    java stringbuffer的用法示例

    这篇文章主要介绍了java stringbuffer的用法示例,字符串缓冲区,是一个容器(当返回到的是String时而且长度不确定,数据类型不确定时就可以用StringBuffer)其...

    java教程网1232019-10-31
  • JAVA教程java jni调用c函数实例分享(java调用c函数)

    java jni调用c函数实例分享(java调用c函数)

    Java代码中调用C/C++代码,当然是使用JNI,JNI是Java native interface的简写,可以译作Java原生接口,下面看实例吧 ...

    java教程网1462019-10-26
  • JAVA教程java中使用DES加密解密实例

    java中使用DES加密解密实例

    这篇文章主要介绍了java中使用DES加密解密实例,需要的朋友可以参考一下 ...

    java技术网1312019-10-27
  • JAVA教程教你如何编写简单的网络爬虫

    教你如何编写简单的网络爬虫

    实际的爬虫是从一系列的种子链接开始。种子链接是起始节点,种子页面的超链接指向的页面是子节点(中间节点),对于非html文档,如excel等,不能从中...

    java之家4582019-10-16
  • JAVA教程java 实现约瑟夫环的实例代码

    java 实现约瑟夫环的实例代码

    这一次是借鉴模仿别人写的代码,以前觉得不好将数据结构的链结构什么的迁移到java上来使用,但这一次确实让我感受到了可以自己构造数据结构,然后使...

    java代码网3222019-10-15
  • JAVA教程Java反射机制的学习总结

    Java反射机制的学习总结

    总的来说,java反射机制是一个很好用的东西,用它可以解决很多死的东西,因为反射机制的灵活行很大,有了他,我们就不要花太多的时间来写操做数据库...

    java开发网1662019-10-14