我想做类似下面的事情...这样的事情在动态语言中很容易,但我想知道在 Java 中是否可能。
public class Person {
private String name;
public void setMember(String memberName, String memberValue) {
// look at memberName, see that it is "name", and then set this.name to whatever memberValue is.
}
}
最佳答案
也许是误解,但你可以使用
if ("name".equals(memberName)) this.name = memberValue;
但从更一般的意义上讲,您可以使用反射来设置值
Field nameFld = Person.class.getDeclaredField("name");
nameFld.setAccessible(true);
nameFld.set(this, memberValue);
关于java - 有没有办法根据给定的字符串设置实例的成员变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58150749/