根据另一个变量所说的设置变量

时间:2015-02-03 15:15:01

标签: java reflection

这很难解释,所以这里是代码:

int theVariable;
setVariable(theVariable, 10);

void setVariable(variableName, variableContents){
  variableName.setValue(variableContents);
}

我正在创建一个用于设置的库,当我调用addTextField()时,我希望能够传递变量名,这样当您更改文本字段时,该变量就会自动设置。我在思考反思,但我不确定这是否可行。

1 个答案:

答案 0 :(得分:1)

您可以将String of String变量名称用于其值:

Map<String, Integer> variableMap = new HashMap<>();

void setVariable(String variableName, int variableContents){
  variableMap.put(variableName, variableContents);
}

public Integer getVariable(String variableName){
   return variableMap.get(variableName);
}

显然,您可以通过泛型和错误检查对此进行大量扩展,但这是基本方法。