通过反射获得对象的值_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 通过反射获得对象的值

通过反射获得对象的值

 2018/1/15 0:56:55  bijian1013  程序员俱乐部  我要评论(0)
  • 摘要:在工作中,难免会通过反射去获得对象某个属性的值,从而进行下一步的操作。如下反射工具实现了这样的功能。packagecom.bijian.test;importjava.lang.reflect.Field;/***反射获取对象属性值工具类*/publicclassParamsReflectUtil{publicstaticObjectgetFieldValue(Objectobj,Stringfield){Class<?>claz=obj.getClass()
  • 标签:反射

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

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

上一篇: 长整型转日期的坑 下一篇: 没有下一篇了!
发表评论
用户名: 匿名