gpt4 book ai didi

java - 从任何对象访问数据

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

我有一个带有 4 个键的 Object1(pojo 类)另一个 Object2 有 7 个键,现在我想在循环中读取 List 中的每个值以及 List<Object2>

是否有任何实用程序可用于此类迭代

提前致谢......

最佳答案

您需要使用reflection .

import java.lang.reflect.*;

class MyObject {
String x = "hello";
int y = 42;
String z = "world";
}

public class Test {
public static void main(String[] args) throws Exception {
MyObject obj = new MyObject();
for (Field f : obj.getClass().getDeclaredFields()) {
System.out.println(f.getName() + ": " + f.get(obj));
}
}
}

打印:

x: hello
y: 42
z: world

现在,这可行了,但是反射通常比仅仅访问字段要慢得多。因此,除非您需要通用代码并可用于任意对象,否则最好手动访问这些字段。

关于java - 从任何对象访问数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32271888/

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