当前位置: 首页 > 面试题库 >

如何在Java中获取方法的字符串名称?

冷宏茂
2023-03-14
问题内容

如何通过反射找出方法的字符串名称是什么?

例如给出:

class Car{
   public void getFoo(){
   }
}

我想获取字符串“ getFoo”,如下所示:

 Car.getFoo.toString() == "getFoo" // TRUE

问题答案:

由于方法本身不是对象,因此它们没有直接的属性(就像您希望使用JavaScript之类的一流函数那样)。

您能做的最接近的是致电
Car.class.getMethods()

Car.class是一个Class对象,您可以使用它调用任何反射方法。

但是,据我所知,一种方法无法识别自己。



 类似资料:
  • 问题内容: 很抱歉提出这样的问题,但我确实无法在Google中找到答案。假设我有一个课程,并且有一个字符串“ myColor”。现在,我想操纵属性。我怎样才能做到这一点? 编辑: 对不起,一个不清楚的问题,我想最好的方法是解释我需要什么。我有一个Swing表单,想在加载gui时使用首选项api设置字段的值。因此,我可以读取所有字段,然后对每个字段进行处理,但这似乎是不需要的编码,因此我想使用带有字

  • 类的每个实例都有一个类的实例。应该根据其成员变量调用中的不同方法。这是一个实现,做我想要的: 但是,我希望能够以某种方式直接传递B的方法1或方法2,而不是执行myA.method_num=1。我怎么能那样做?

  • 问题内容: 有没有一种方法可以在Python中对字符串进行子字符串化,以从第三个字符到字符串末尾获取新的字符串? 也许喜欢吗? 如果离开第二部分意味着“直到最后”,而如果离开第一部分,它是否从头开始? 问题答案: Python称这个概念为“切片”,它不仅适用于字符串,还适用于更多的领域。看看这里的一个全面的介绍。

  • 问题内容: 如何将(度)字符转换为字符串? 问题答案: 将此行放在源代码的顶部 如果您的编辑器使用其他编码,请替换为utf-8 然后,您可以直接在源代码中包含utf-8字符

  • 问题内容: 我正在寻找一种从方法中获取Method对象的便捷解决方法。这个想法: 一种明显的方法是将方法的名称用作字符串: 但我想避免这种情况,因为如果我重命名foo(),该代码将停止工作,或者在所有使用该字符串的地方都重命名了该字符串。 用例是我想使用类似于ProperyChangeListeners的东西,但是那些依赖于方法名的字符串。我想(安全地)使用实际方法而不依赖字符串。 我可以使用什么

  • 问题内容: 我有一个字符串(基本上是遵循命名约定的文件名) 我想在第一个(即一个点)之前提取子字符串 在java doc api中,我似乎找不到在String中执行此操作的方法。 我想念什么吗?怎么做? 问题答案: 看看和。 确保检查的-1 。