首页>代码>ssm分页查询实例 ,只需一个查询就可以>/page/src/com/common/paginate/ReflectHelper.java
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日
月亮星星星星星星
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友