【Java】+获取当前方法名 or 类名

1、获取当前类名:

Thread.currentThread().getStackTrace()[1].getClassName()

2、获取当前方法名:

Thread.currentThread().getStackTrace()[1].getMethodName()

原文地址:https://www.cnblogs.com/danhuai/p/11404033.html

时间: 2024-08-07 12:37:08

【Java】+获取当前方法名 or 类名的相关文章

.NET 中获取调用方法名

在写记录日志功能时,需要记录日志调用方所在的模块名.命名空间名.类名以及方法名,想到使用的是反射(涉及到反射请注意性能),但具体是哪一块儿还不了解,于是搜索,整理如下: 需要添加相应的命名空间: using System; using System.Diagnostics; using System.Reflection; 如果仅是获取当前方法名,可以使用如下代码: public static void WriteSysLog(int level, string content) { Metho

ASP.NET中实现获取调用方法名

http://www.readnovel.com/novel/21259/6.htmlhttp://www.readnovel.com/novel/21259/7.htmlhttp://www.readnovel.com/novel/21259/8.htmlhttp://www.readnovel.com/novel/21259/9.htmlhttp://www.readnovel.com/novel/21259/10.htmlhttp://www.readnovel.com/novel/212

Java运行时获取当前运行代码类名、方法名

/*    * 1.获取当前运行代码的类名,方法名,行号,主要是通过java.lang.StackTraceElement类 *  * 2. 获取调用者.当前方法名 *   [1]获得调用者的方法名, 同new Throwable *         String _methodName = new Exception().getStackTrace()[1].getMethodName(); *   [0]获得当前的方法名, 同new Throwable *         String _t

获取java中当前运行代码类名,行号,方法名

最近项目在线上出现一个报加密控件输入为空的bug,由于IOS,Android,web端都报,但是没找到原因,因为是偶现,所以为了捕捉这个问题,做出要我们把报错信息传给后台,所以就写一下获取的方法.1.获取方法名:public static String getCurrentMethodName() { int level = 1; StackTraceElement[] stacks = new Throwable().getStackTrace(); String methodName = s

java基础知识之一:命名规则(包名、类名、变量名、方法名)

1.包名:包名一般是小写英文字母 2.类名:单词首字母大写 3.变量名: 1) 标识符由字母.数字.下划线"_".美元符号"$"或者人民币符号"¥"组成,并且首字母不能是数字. 2) 不能把关键字和保留字作为标识符. 3) 标识符没有长度限制. 4) 标识符对大小写敏感. 4.方法名:首单词小写,后面单词首字母大写 注意一下,不同变量类型默认的字节存储.Java中小数默认是double类型,例如上面(float)4.5,如果你直接写4.5,会在4

c# 获取方法所在的命名空间 类名 方法名

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Diagnostics; using System.Reflection; namespace GetMethodNameSpace { class Program { public static string GetMethodInfo() { string str = ""; //取得当

java 获取 正在执行的方法名

//获取调用该方法的方法名.... String method = Thread.currentThread().getStackTrace()[2].getMethodName(); //获取正在执行方法的方法名.... String method = Thread.currentThread().getStackTrace()[1].getMethodName(); 原文地址:https://www.cnblogs.com/whm-blog/p/8343599.html

Android显示Log信息(带行号,类名,方法名)

package com.dylan.testlog; import android.util.Log; public class MyLogger { // private static final String TAG = "MyLogger"; public static boolean DEBUG = true; /** * 显示Log信息(带行号) * @param logLevel 1 v ; 2 d ; 3 i ; 4 w ; 5 e . * @param info 显示的

知道类名,方法名,和参数这三个字符串,怎么调用函数

现有三个字符串,一个是类名,一个是方法名,一个是方法的参数,三个都是字符串.现需要调用该方法,具体操作如下. 1).先获得该类. Class cname=null; try { cname = Class.forName (classname); } catch (ClassNotFoundException e) { e.printStackTrace(); } Class.forName (classname);该方法的作用是通过反射获取这个类对象,关于反射请参考http://www.cnb