我是 Java 新手,正在尝试弄清楚如何为自定义对象动态设置属性值。我正在使用一个 XML 解析器,它循环遍历 XML 文件中的元素,我只是想将字符串设置为我的临时值。
public MyObject tempObj; //gets instantiated before child elements
public String tempValue; //gets set before each loop
public void stepThroughChildElement(string elementName) {
switch (elementName) {
case "Id":
tempObj.Id = Integer.parseInt(tempValue);
break;
case "Version":
tempObj.Version = Float.parseFloat(tempValue);
break;
default:
//something like this
//tempObj.setProperty(elementName, tempValue);
//or
//tempObj[elementName] = tempValue;
break;
}
}
在 JavaScript 中,我只使用第二个示例Object["property"] = value;
,但显然 Java 不能那样工作。我也找到了这个Properties对象,但我不知道它是否相关。