当我们需要对对象的所有值进行遍历的时候,依次进行get、set方法非常的麻烦,这个时候我们就会用到对象属性和值的遍历,应用代码如下:
- public void traverseObject(Object object){
- // object是目标对象
- try{
- //通过getDeclaredFields()方法获取对象类中的所有属性(含私有)
- Field[] fields = object.getClass().getDeclaredFields();
- for (Field field : fields) {
- //设置允许通过反射访问私有变量
- field.setAccessible(true);
- //获取字段属性名称
- String name = field.getName();
- //获取字段的值
- String value = field.get(object).toString();
- //其他自定义操作
- System.out.println("字段的属性名称:"+name);
- System.out.println("字段的值:"+value);
- }
- }
- catch (Exception ex){
- //处理异常
- }
-
- }
说明: