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

如何在Java中使用循环调用多个方法?

南门展
2023-03-14

假设我有一些这样的方法:

method1()
method2()
method3()
method4()
method5()

但我不想调用序列方法:

obj.method1()
obj.method2()
obj.method3()
obj.method4()
obj.method5()

这很无聊。如果我添加一个新方法:method6(),我需要添加手动:obj。方法6()

如果我能在Java中使用循环调用它们会更好。有人能给我一些建议吗?

感谢

.


共有3个答案

西门京
2023-03-14

我不知道你为什么在你的方法中使用这样的命名转换。如果不仅仅是例如,你应该考虑为他们找到更好的解决方案。今天,这对您来说可能是显而易见的,但对您的代码的追随者来说并不是真的。

关于手动添加假设的method 6。我认为添加一行代码比减少它并失去代码的清晰度要好。

我的建议是,您应该使用门面模式

孟茂
2023-03-14
public static void callABunchOfMethods(Object obj, int count) throws Exception {
  for (int i = 1; i <= count; i++)
    obj.getClass().getMethod("method"+i).invoke(obj);
}
都阳辉
2023-03-14

尝试以下操作:

   for (int i=0;i<N;i++) {
      try {
        obj.getClass().getMethod("method"+i).invoke(obj);
      } catch (Exception e) {
         // give up
         break;
      }
    }
 类似资料:
  • 我有一个类(称为name),它有如下不同的方法: alex(), john(), claire(), charles(), luke(), richard(), jen()等等 我需要逐一调用所有这些方法,例如: ... 等等 我尝试的是创建一个名称列表,并调用循环中的所有方法 但这种调用方法的方式正在失败。有没有办法在循环中调用同一类的多个方法?

  • 我正在寻找一些帮助来优化我的代码并使用更少的行数编写它。我有一个Class say A,它有几个定义的方法,如下所示: 现在我有一个单独的类,比如B和方法,编写如下 所有这些代码都运行良好。我只是想看看是否有更好的方法可以继续调用像objA这样的方法。verifyMyMethods()中的doSomethingA(),因此我可以使用更少的代码行来完成相同的工作。 我想在循环中调用方法doSomet

  • 问题内容: 列表中的每封电子邮件都将发送到服务器,并从服务器获得响应(如果它是有效的电子邮件)。 因此,在检查完所有电子邮件之后,数组应具有: 循环发送电子邮件到服务器的代码如下: 但是问题在于调用是异步的,因此,假设i = 0,则当i为0时控件将不会进入函数。因此,当i进入函数时,i的值可以是任何值,通常大于数组的长度,因此isEmailValidList [i]未定义。如果呼叫是同步的,则它将

  • 在测试类中,有一个静态方法返回特定目录中的一组所有文件。 因为该方法调用自身来循环文件,所以我在该方法之外实例化了一组,以添加我找到的文件。第一次调用该方法时效果很好,但第二次调用时,被累加起来,由于return语句,我无法清除它。有什么想法吗? 如果我编写更多的方法,或者每次调用该方法时手动清除集合,我可能会解决这个问题,但这一切似乎都不优雅和干净。

  • 我目前有一个问题,每次我试图在我的代码中使用一个以上的虽然真实循环网站崩溃。我编码与python海龟,一个很好的初学者的方式开始编码与python。所以基本上,我试图让海龟物体无限旋转,直到玩家按下空格键。当海龟物体是蓝色时,海龟被触发旋转。一旦玩家按下按钮,海龟物体就会变成绿色,标志着它停止转动,并在按下空格键之前朝着海龟物体所面对的方向前进300像素。这个小游戏的目标是击中被称为目标的红球。每