Java反射方法 self 认识

标签 java reflection

有没有一种方法,使用 Java 反射或其他方式,方法可以通过它检索自己的名称?最好是字符串。

上下文:- 我有一个方法,它调用另一个方法,该方法将第一个方法的名称作为输入。所以我需要一种方法让第一个方法知道它自己的名字..

例子:-

 public class Example
 {
   static void exampleMethod1()
   {
     exampleMethod2(name_of_exampleMethod1);
   }

  static void exampleMethod2(String value)
  {
     -------some code------------
  }
}

最佳答案

作为替代方案,您可以从当前堆栈中获取它:

System.out.println(Thread.currentThread().getStackTrace()[1].getMethodName())

关于Java反射方法 self 认识,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18334611/

相关文章:

java - 在 if 语句的方法中比较数组列表的元素

c# - 是否可以使用反射从构造函数中获取可选参数值?

c# - Attribute.GetCustomAttributes 和 MemberInfo.GetCustomAttributes 可以互换吗?

c# - 满足开放/封闭原则的工厂模式?

java - 断言 java 中私有(private)方法抛出异常的另一种方法

java - 确定 List<> 的通用参数

java - 无法识别 Hibernate 符号 @id @column

java - Struts2 tabedpanel 标签不工作

java - 遍历 JSON 文件中的多个对象

java - 如何聚合多个 JavaRX Observables