我如何分配我的类变量从字符串/从字符串构建对象



我有一个类,需要返回一个对象从一个字符串和我不确定什么是最好的使用我的情况。

我的字符串作为JSONString进入,我正在分割它以获得像这样的键值对。variable = "x"value = 60%

public class Math {
public String x = "";
public String y = "";

解决方案1:这是工作,但我不能强制转换到类。

String variable = keyVal[0];
String value = keyVal[1];
Map m = new HashMap();
m.put(variable, value);

解决方案2:我需要参考数学。x通过variables值,但这不起作用

String variable = keyVal[0];
String value = keyVal[1];
Math c = new Math();
c.variable = value;
String variable = keyVal[0];
String value = keyVal[1];
Math c = new Math();
c.variable = value;

我想你是说:

String variable = keyVal[0];
String value = keyVal[1];
Math c = new Math();
if(variable.equals("x") {
c.x = value
}
if(variable.equals("y") {
c.y = value
}

你需要做一些区分,这是不可能的字符串,并使用它来动态地确定写入哪个字段(好的反射是可能的,但那会更复杂)。