在工作中,难免会通过反射去获得对象某个属性的值,从而进行下一步的操作。如下反射工具实现了这样的功能。
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