方法可以使用Java中的反射来弄清楚自己的名称吗

grebwerd:

我知道您可以在Java中使用反射来在运行时获取类,方法,字段...等的名称。我想知道一种方法可以在自身内部找到自己的名称吗?另外,我也不想将方法的名称作为String参数传递。

例如

public void HelloMyNameIs() {
  String thisMethodNameIS = //Do something, so the variable equals the method name HelloMyNameIs. 
}

如果可能的话,我想这可能会涉及到使用反射,但也许不会。

如果有人知道,将不胜感激。

埃文·穆拉夫斯基(Evan Mulawski):

用:

public String getCurrentMethodName()
{
     StackTraceElement stackTraceElements[] = (new Throwable()).getStackTrace();
     return stackTraceElements[1].toString();
}

在要获取名称的方法中。

public void HelloMyNameIs()
{
    String thisMethodNameIS = getCurrentMethodName();
}

(不是反思,但我认为这是不可能的。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

您可以使用反射来查找当前正在执行的方法的名称吗?

我可以使用反射来调用方法的超级方法吗?

我可以使用反射来发现Java类声明的内部类吗?

我可以使用Java反射获取方法参数名称吗?

我可以使用Java反射获取方法字段名称吗?

我的教授可以弄清楚我网站的框架吗?

可以弄清楚AWS S3存储桶中的文件依赖性吗?

可以在Java方法参考使用反射来代替

您可以使用Golang反射来初始化指针变量吗?

我可以使用反射来检测控件对透明背景的支持吗?

可以使用反射来获取具体的实现类型(例如,Class <?extended MyInterface>)吗?

弄清楚Python中属性或方法之间的混淆

无法弄清楚如何在Java中重叠图像

为什么我可以使用反射来调用外部类的私有方法?

无法弄清楚Django中prefetch_related的使用

无法弄清楚如何使用getchar(); 在C中

有人可以帮我弄清楚如何在此下拉菜单中打印选项吗?

Bootstrap联系表中的PHP无法正常工作,有人可以弄清楚我做错了什么吗?

无法弄清楚是否可以在 Hot Chocolate 中为 ASP.NET Core 使用多个架构

我可以使用反射来获取已通过new关键字覆盖的基本属性吗?

弄清楚C ++中的值语义

无法弄清楚如何使用 IF 语句

有人可以帮我弄清楚我在做什么错吗?

有人可以弄清楚Quicksort和Randomized Quicksort之间的区别吗?

有人可以帮我弄清楚如何编写while循环吗?

有人可以帮忙弄清楚如何循环这段代码吗?

我可以弄清楚为什么端口X是端口Y的依赖项吗?

有人可以帮我弄清楚如何成功运行这个程序吗?

使用反射来调用方法