gpt4 book ai didi

java - Java中通过字段名查找对象的值

转载 作者:行者123 更新时间:2023-11-30 03:25:42 26 4
gpt4 key购买 nike

我有以下类(class):

class MyClass {
private String Foo;
private String Bar;
//Getters, Setters, Constructors
}

我有一个对象:

MyClass object1 = new MyClass("Text1", "Text2");

现在,我有一个带有字段名称的 XML,类似于:

<item ... fieldName="Foo" ... />

我想通过 XML 中的 fieldName 从对象获取值(反射?)

我尝试过类似的事情:

    String[] array = { /* fieldNames from XML */ };
for(Field f : object1.getClass().getDeclaredFields()){
for(String s : array){
if(f.getName() == s )
//How to get value?
}
}

但我不知道如何进一步插入它。

最佳答案

我不确定这是否是您想要的,但如果您想通过将其名称作为字符串来调用方法,那么您应该这样做:

MyClass myClass = new MyClass("foo", "bar");
Method method = myClass.getClass().getMethod("getFoo");
String string = (String) method.invoke(myClass);

用 try catch block 包围它

关于java - Java中通过字段名查找对象的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30302533/

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