gpt4 book ai didi

Java 对象 按字段名称设置字段值

转载 作者:行者123 更新时间:2023-12-02 02:43:12 27 4
gpt4 key购买 nike

我有一个看起来像这样的对象:

public class RM {
private int id;
private String name;
private String being_in_force_dt;
private String modify_dt;
private AREA AREA;
private String vehicle;
}

我在 xml 中有一个来自该对象的日期,现在我遇到一个问题,当我有一个 :

时,如何将值放入字段(例如 name )
String attName = xpp.getAttributeName(i); // here String = name
xpp.getAttributeValue(i) // and here is a value

我这样做了:

  if(attName.equals("id"))
rm.setId(Integer.parseInt(xpp.getAttributeValue(i)));

但也许是更好的解决方案

最佳答案

您可以使用Java Reflection ,不是一个漂亮的解决方案,但有效:

    RM obj = new RM();
Field f = obj.getClass().getDeclaredField("id");
f.setAccessible(true);
f.set(obj, 1);

Assert.assertEquals(1, obj.getId());

我建议您阅读JAXB .

关于Java 对象 按字段名称设置字段值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45082144/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com