从任何对象访问数据
Access Data from any object
我有一个带有 4 个键的 Object1(pojo class)
另一个 Object2 有 7 个键,现在我想在循环中读取列表中的每个值以及 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
现在,这可行,但反射通常比仅访问字段慢很多。因此,除非您需要您的代码是通用的并且可以处理任意对象,否则您最好手动访问这些字段。
我有一个带有 4 个键的 Object1(pojo class)
另一个 Object2 有 7 个键,现在我想在循环中读取列表中的每个值以及 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
现在,这可行,但反射通常比仅访问字段慢很多。因此,除非您需要您的代码是通用的并且可以处理任意对象,否则您最好手动访问这些字段。