java代码获取当前类类名、方法名
来源:互联网 发布:复杂网络合作matlab 编辑:程序博客网 时间:2024/05/17 21:45
Description
Below I present you two different ways toget the current Class:
- UsingThread
- UsinggetClass()
The simplest way to get the name of the class where your code isbeing executed in is using the getClass()
String clazz = this.getClass().getName();
This works only if executed in an Object, namely an instanciatedclass. If you try to execute the code above ina static
this
Also, the class returned by the above method may actually be asubclass of the class in which the method is defined. This isbecause subclasses inherit the methods of their parents; andgetClass() returns the actual runtime type of the object. To getthe actual class in which a method is defined, use the method belowalso.
In a static
String clazz = Thread.currentThread().getStackTrace()[1].getClassName();
Which uses the static methodgetStackTrace()
A similar trick can be used to find out the name of the methodcurrently executed:
String method = Thread.currentThread().getStackTrace()[1].getMethodName();
It's exactly the same principle, just you dig out the name of themethod instead of the class.
The code
package org.wikijava.reflection; public class MethodName { public static void main(String[] args) { MethodName methodName = new MethodName(); String clazz = Thread.currentThread() .getStackTrace()[1].getClassName(); String method = Thread.currentThread() .getStackTrace()[1].getMethodName(); System.out.println("class name: " + clazz + " Method Name " + method); methodName.anotherMethod(); } private void anotherMethod() { String clazz = this.getClass().getName(); String method = Thread.currentThread() .getStackTrace()[1].getMethodName(); System.out.println("class name: " + clazz + " Method Name " + method); } }
- java代码获取当前类类名、方法名
- java代码获取当前类类名、方法名
- Java获取当前类名、方法名
- Java获取当前类名、方法名
- Java获取当前类名、方法名
- Java获取当前类名、方法名
- Java获取当前类名、方法名
- Java获取当前类名、方法名
- Java获取当前类名、方法名
- Java获取当前类名、方法名
- 【Java】获取当前方法的方法名
- Java获取当前类名和当前方法名
- Java中获取当前运行代码的类名、方法名、行号
- Java中获取当前运行代码的类名、方法名、行号
- Java中获取当前运行代码的类名、方法名、行号
- Java中获取当前运行代码的类名、方法名、行号
- 获取当前运行代码的类名,方法名,行号
- 获取当前运行代码的类名,方法名,行号
- IOS MPMoviePlayerViewController 获取当前音频文件播放时间点
- java自定义异常类
- JS:超实用的JavaScript技巧及最佳实践(上)
- Effective stl 第一章 第10条
- 彻底搞定C指针-函数名与函数指针
- java代码获取当前类类名、方法名
- Oracle 12C的新特性对业务上的影响【摘自网上】
- The first day~
- SPD系统
- CentOS 安装 openoffice 和swftools 编译安装
- 学习MySQL常用操作命令
- Triangle 三角形从顶到底的最短路径
- 汇编学习
- SQL Server vs Oracle 简单语法比较