我想調用對象上的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