我们可以通过使用反射API中的getDeclaredFields方法遍历类的所有属性。这个方法返回一个Field数组,包含类中的所有属性,包括私有属性。然后,我们可以使用for循环遍历该数组,获取每个属性的名称和值。示例代码如下:
import java.lang.reflect.Field;
public class MyClass {
private int num;
private String name;
public MyClass(int num, String name) {
this.num = num;
this.name = name;
}
public static void main(String[] args) throws IllegalAccessException {
MyClass obj = new MyClass(123, "John");
Field[] fields = obj.getClass().getDeclaredFields();
for (Field field : fields) {
field.setAccessible(true); // 设置可以访问私有属性
String name = field.getName();
Object value = field.get(obj);
System.out.println(name + " = " + value);
}
}
}
此代码将输出以下内容:
num = 123
name = John
下一篇:遍历类返回的对象以获取id。