gpt4 book ai didi

Java反射不清晰

转载 作者:行者123 更新时间:2023-12-01 05:24:03 25 4
gpt4 key购买 nike

我试图通过反射根据目标对象从数据库中获取对象列表。我没有太多反射(reflection)经验,所以这不起作用。我的目标有可能实现吗?

public static List<Object> getObjectsFromDataBase(Object targetObj) {
....................
ResultSet rs = stat.executeQuery(queryToExecute);
while (rs.next()) {
Object obj = new Object();
for (Field property : targetObj.getClass().getFields()) {
property.set(obj, rs.getString(property.getName()));
}
objListToReturn.add(obj);
}
.....................
return objListToReturn;
}

最佳答案

如果目标对象类中的字段不是公开的,它们将不会显示在 getFields() 中。试试这个:

import java.lang.reflect.Field;

public class Test
{
public static class A
{
public String field1;
public String field2;
}
public static void main(String[] args) throws Exception
{
A a = new A();
Object b = a;
for (Field f : b.getClass().getFields())
{
System.out.println(f.getName());
}

}
}

如果删除 publicgetFields() 将返回一个空数组。

关于Java反射不清晰,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9932267/

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