当前位置: 首页 > 知识库问答 >
问题:

将方法的名称存储在变量中,并使用该变量调用该方法[重复]

连翰
2023-03-14

我想调用一个名称(带或不带圆括号和参数)存储在字符串变量中的方法,并使用该变量调用该方法。

到目前为止,我发现在Java中,如果您这样做:

String str = "func();";
System.out.println(str);

这将调用方法func()。但我认为这是不推荐的。所以,我的问题是:

谢了。

共有1个答案

白翰海
2023-03-14
Method m = YourClass.class.getMethod("methodName", parametersOfYourMethods);
 类似资料:
  • 问题内容: 我正在尝试将输入字段的值绑定到变量。我不知道这个变量的名字 是先验的 ;它存储在另一个变量中。 这是html: 这是控制器: 我也 弄了个小提琴。 这是行不通的,因为当前绑定是在输入字段和变量之间。相反,我将输入字段绑定到变量,该变量的名称存储在变量中(在本例中为)。 可能吗? 怎么样? 问题答案: 是的,有可能。我不明白您为什么要这样做,但是我可以告诉您如何做。我无法启动小提琴,但是

  • 问题内容: 说我有Method1(void),Method2(void)… 有什么方法可以选择其中一个带有变量的方法吗? 问题答案: 使用反射:

  • 问题内容: 看到以下代码的输出,我感到很惊讶: 它输出 为什么会这样呢? 我以为该代码不会编译,因为对的调用是 模棱两可的 ,但它运行良好并可以输出。 如果我将代码修改为: 没有错误消息。 为什么第一个代码可以正常运行,但是第二个却给出错误? 问题答案: 此行为是由于与和之间没有这种比较相比,它更具体。 如JLS 第15.12.2.5节(强调我的)中所述: 如果满足以下任一条件,则使用参数表达式e

  • 我在使用GetCircleArea()方法时遇到问题。请帮忙。我坐在这里,不知道该怎么办了。 非常感谢。寻找答案!

  • 问题内容: 即使在今天,我经常在Java变量和方法中看到下划线,例如成员变量(例如“ m_count”或“ _count”)。据我所记得,在这种情况下使用下划线被Sun称为坏样式。 应该使用它们的唯一位置是常量(例如“ public final static int IS_OKAY = 1;”中的常量),因为常量应该全部为大写而不是驼峰式。在这里,下划线应使代码更具可读性。 您认为在Java中使用

  • 问题内容: 是否可以将方法存储到变量中?就像是 我认为使用lambda可以实现,但我不知道如何。 问题答案: 是的,您可以对任何方法进行变量引用。对于简单的方法,通常使用class就足够了。这是一个工作示例: 如果您的方法与这些接口都不匹配,则可以定义自己的接口。唯一的要求是必须有一个抽象方法。