package com.common.paginate; import java.lang.reflect.Field; /** * 分页辅助类 * * @作者 bulang * @创建日期 2012-8-15下午08:59:50 * @版本 V 1.0 */ public class ReflectHelper { /** * 获取obj对象fieldName的Field * @param obj * @param fieldName * @return */ public static Field getFieldByFieldName(Object obj, String fieldName) { for (Class<?> superClass = obj.getClass(); superClass != Object.class; superClass = superClass .getSuperclass()) { try { return superClass.getDeclaredField(fieldName); } catch (NoSuchFieldException e) { } } return null; } /** * 获取obj对象fieldName的属性值 * @param obj * @param fieldName * @return * @throws SecurityException * @throws NoSuchFieldException * @throws IllegalArgumentException * @throws IllegalAccessException */ public static Object getValueByFieldName(Object obj, String fieldName) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException { Field field = getFieldByFieldName(obj, fieldName); Object value = null; if(field!=null){ if (field.isAccessible()) { value = field.get(obj); } else { field.setAccessible(true); value = field.get(obj); field.setAccessible(false); } } return value; } /** * 设置obj对象fieldName的属性值 * @param obj * @param fieldName * @param value * @throws SecurityException * @throws NoSuchFieldException * @throws IllegalArgumentException * @throws IllegalAccessException */ public static void setValueByFieldName(Object obj, String fieldName, Object value) throws SecurityException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException { Field field = obj.getClass().getDeclaredField(fieldName); if (field.isAccessible()) { field.set(obj, value); } else { field.setAccessible(true); field.set(obj, value); field.setAccessible(false); } } }

ewan007 LV131月27日
a991206 LV71月5日
桃花人 LV62020年12月17日
sheng166 LV42020年12月17日
1900110734 LV52020年12月4日
240598911 LV82020年11月25日
怎么取名字啊14 LV32020年9月27日
hjh844615 LV62020年9月20日
yuanchuang LV182020年7月9日
小肥羊 LV162020年6月19日

upupup2019 LV72月18日
lnklnk LV42月18日
yuanjuntao LV22月14日
2131473496 LV22月6日
君颜yyyyys2月6日
暂无贡献等级
ly_fxm LV41月31日
ewan007 LV131月27日
店小二小猿 LV11月25日
liudcc LV51月14日
一只勤奋的猪猪 LV71月14日