我想调用对象上的getter方法,但要调用的getter方法取决于变量中的值。从变量中获取值后调用getter属性
public void met1(String var) {
MyClass m = new MyClass();
if(var.equals("A"))
m.getA();
if(var.equals("B"))
m.getB();
if(var.equals("C"))
m.getC();
}
这是一种方法。另一个可能会使用switch
,但我不想硬编码值,因为它们可能会改变。有没有更好的方法来做到这一点?
请解释一下好你的问题,并添加一些其他在你的榜样。 –
@ÓscarAndreu否则会抛出异常。这不是我问题的一部分。我只需要检查是否有更好的方法来实现这一点,而不是检查每个值。 – user3064103