JAVA 开发之用静态方法返回类名的实例详解

 更新时间:2017年08月28日 14:49:39   作者:54powerman  
这篇文章主要介绍了JAVA 开发之用静态方法返回类名的实例详解的相关资料,这里主要说明使用异常来得到类名,希望能帮助到大家,需要的朋友可以参考下

JAVA 开发之用静态方法返回类名的实例详解

前言:

最初碰到这个问题,首先想到的是getClass()方法,

如下尝试:

public static String getClassName()
{
 String className=null;
 className=this.getClass().getName();//静态方法中不可访问变量 this
 return className;
}

结果失败。

偶然发现有人利用异常处理可以获得,真是另辟蹊径,巧妙的很。

实现代码:

public static String getClassName()
{
 String className=null;
 try {
 throw new Exception();
 } catch (Exception e) {
 StackTraceElement[] element=e.getStackTrace(); 
 className=element[0].getClassName();
 }
 return className;
}

以上就是java 获取类名的方法详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Java使用阻塞队列控制线程通信的方法实例详解

    Java使用阻塞队列控制线程通信的方法实例详解

    这篇文章主要介绍了Java使用阻塞队列控制线程通信的方法,结合实例形式详细分析了java使用阻塞队列控制线程通信的相关原理、方法及操作注意事项,需要的朋友可以参考下
    2019-09-09
  • SpringBoot项目整合Redis教程详解

    SpringBoot项目整合Redis教程详解

    这篇文章主要介绍了SpringBoot项目整合Redis教程详解,Redis 是完全开源的,遵守 BSD 协议,是一个高性能的 key-value 数据库。感兴趣的小伙伴可以参考阅读本文
    2023-03-03
  • SpringBoot 整合 Netty 多端口监听的操作方法

    SpringBoot 整合 Netty 多端口监听的操作方法

    Netty提供异步的、基于事件驱动的网络应用程序框架,用以快速开发高性能、高可靠性的网络 IO 程序,是目前最流行的 NIO 框架,这篇文章主要介绍了SpringBoot 整和 Netty 并监听多端口,需要的朋友可以参考下
    2023-10-10
  • Java利用完全二叉树创建大根堆和小根堆

    Java利用完全二叉树创建大根堆和小根堆

    大根堆是每个结点的值不大于他的父亲结点的值;小根堆是每个结点的值不小于他的父亲结点的值。本文将利用完全二叉树创建大根堆和小根堆,感兴趣的可以了解一下
    2022-08-08
  • SpringBoot错误处理流程深入详解

    SpringBoot错误处理流程深入详解

    在项目开发中出现异常时很平常不过的事情,我们处理异常也有很多种方式。本文将详细为大家讲解SpringBoot实现异常处理几种方法,感兴趣的可以学习一下
    2022-10-10
  • 闲言碎语-逐步了解Spring

    闲言碎语-逐步了解Spring

    这篇文章主要介绍了闲言碎语-逐步了解Spring,涉及Spring的诞生,简介,作用等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-11-11
  • 浅谈java中unmodifiableList方法的应用场景

    浅谈java中unmodifiableList方法的应用场景

    下面小编就为大家带来一篇浅谈java中unmodifiableList方法的应用场景。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06
  • Spring boot2.x中集成H2数据库代码实例

    Spring boot2.x中集成H2数据库代码实例

    这篇文章主要介绍了Spring boot2.x中集成H2数据库代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-12-12
  • Java中的ThreadLocal源码及弱引用解析

    Java中的ThreadLocal源码及弱引用解析

    这篇文章主要介绍了Java中的ThreadLocal源码及弱引用解析,ThreadLocal类通过ThreadLocal可以实现全局变量在多线程环境下的线程隔离,每个线程都可以独立地访问和修改自己的全局变量副本,不会影响其他线程的副本,需要的朋友可以参考下
    2024-01-01
  • Spring @Lookup深入分析实现原理

    Spring @Lookup深入分析实现原理

    这篇文章主要介绍了Spring @Lookup实现原理,我们知道在spring容器中单独的一个抽象类是不能成为一个bean的,那么有没有办法呢?这个时候我们可以使用Lookup注解
    2023-01-01

最新评论