在工作中,难免会通过反射去获得对象某个属性的值,从而进行下一步的操作。如下反射工具实现了这样的功能。
class="java">package com.bijian.test; import java.lang.reflect.Field; /** * 反射获取对象属性值工具类 */ public class ParamsReflectUtil { public static Object getFieldValue(Object obj, String field) { Class<?> claz = obj.getClass(); Field f = null; Object fieldValue = null; try { Field[] fields = claz.getDeclaredFields(); for (int i = 0; i < fields.length; i++) { if (fields[i].getName().equals(field)) { f = claz.getDeclaredField(field); f.setAccessible(true); fieldValue = f.get(obj); } } } catch (Exception e) { System.out.println(e.getStackTrace()); } return fieldValue; } }
调用实例:
String custNo = (String) ParamsReflectUtil.getFieldValue(request.getData(), "custNo");
?
参考资料:http://blog.csdn.net/starryninglong/article/details/60468440
https://zhidao.baidu.com/question/1754507934238487268.html