gpt4 book ai didi

java - 通过反射获取String变量的值

转载 作者:搜寻专家 更新时间:2023-10-31 19:56:03 24 4
gpt4 key购买 nike

我有一个包含大量字符串的 POJO,我想要一个简单的方法来检查它们是否全部为空/包含某个字符/其他。

我得到了字符串变量:

    Field[] fields = this.getClass().getDeclaredFields();

for (Field f : fields) {

if (f.getType() == java.lang.String.class) {
Log.d("REF", "Field: " + f.getName());
}

}

但是我不知道如何获取Field的String值。它是怎么做到的?

最佳答案

您需要调用:

Object val = f.get(this); 

或获取字符串对象:

String strval = (String) f.get(this); 

获取f的值表示的字段。

参见:Field#Get(Object)

还有:Getting and Setting Field Values

关于java - 通过反射获取String变量的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17360944/

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