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

如何使用变量名调用Java方法?

夏经武
2023-03-14
问题内容

说我有Method1(void),Method2(void)…

有什么方法可以选择其中一个带有变量的方法吗?

 String MyVar=2;
 MethodMyVar();

问题答案:

使用反射:

Method method = WhateverYourClassIs.class.getDeclaredMethod("Method" + MyVar);
method.invoke();


 类似资料:
  • 我有一个名为User的抽象类和一个扩展User的子类。User类包含一个方法:受保护的抽象空setId(String newId){}:它在User类中设置一个私有变量id。所以我的问题是,当我去创建setId()方法时,如果User类中的id是私有的,我如何引用它?据我所知,id变量不能被设置为受保护的。感谢任何能帮忙的人!

  • 问题内容: 我需要使用可以通过循环轻松获得的命名模式来创建大量对象。有什么办法可以像这样从变量中读取对象名称? 我不需要为对象分配变量名,仅是在分配时从其获取名称。 问题答案: 您所选择的单词表明您不完全了解变量和对象的工作方式,因此您需要对其进行修复以使其在Java中得到广泛应用。 如果我写: 我创建一个新对象, 然后 定义一个指向该对象的变量。 该对象 没有名称 (它具有一个ID,该ID是在运

  • 我需要使用一种命名模式创建大量对象,这种命名模式可以通过循环轻松获得。有没有办法像这样从变量中读取对象名? 我不需要为对象分配变量名,只需要在分配时从对象中获取名称即可。

  • 我是Java新手,我正在尝试创建一个ADT。我的ADT涉及通过输入分子和分母来创建和处理分数。我希望我的方法之一是将两个分数相加,并根据两个和的gcd返回一个简化的分数。我遇到的问题是实例化两个分数的组成部分(分子和分母)。该方法应该取一个分数其他,表示为。我分配的第一个变量是 但这似乎不起作用。以下是迄今为止的方法:

  • 问题内容: 我想将几个变量连接成一个字符串变量,但无法使其正常工作。当我编译时,它说“不是声明”和“;预期”。 我的目的是连接“ a”和“ b”并将其分配给resW。 我的最终目标是像这样使用resW … 它应以“ 1 + 2”的格式保存到文件中。我不知道如何正确执行此操作,甚至无法做到。 问题答案: 试试这个..

  • 我想调用一个名称(带或不带圆括号和参数)存储在字符串变量中的方法,并使用该变量调用该方法。 到目前为止,我发现在Java中,如果您这样做: 这将调用方法。但我认为这是不推荐的。所以,我的问题是: 谢了。