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

PHP教程|ASP.NET教程|Java教程|ASP教程|编程技术|正则表达式|C/C++|IOS|C#|Swift|Android|VB|R语言|JavaScript|易语言|vb.net|

服务器之家 - 编程语言 - Java教程 - JAVA 开发之用静态方法返回类名的实例详解

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

2020-12-22 15:1554powerman Java教程

这篇文章主要介绍了JAVA 开发之用静态方法返回类名的实例详解的相关资料,这里主要说明使用异常来得到类名,希望能帮助到大家,需要的朋友可以参考下

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

前言:

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

如下尝试:

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

结果失败。

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

实现代码:

?
1
2
3
4
5
6
7
8
9
10
11
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 获取类名的方法详解,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

原文链接:http://blog.csdn.net/54powerman/article/details/1625470

延伸 · 阅读

精彩推荐