前言:
最初碰到这个问题,首先想到的是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