package com.mogujie.trade.tsharding.route.orm.base; import java.lang.reflect.Field; /** * @author qigong on 15/9/17 下午8:05. */ public class ReflectUtil { /** * 循环向上转型, 获取对象的 DeclaredField * @param object : 子类对象 * @param fieldName : 父类中的属性名 * @return 父类中的属性对象 */ public static Field getDeclaredField(Object object, String fieldName){ Field field = null ; Class<?> clazz = object.getClass() ; for(; clazz != Object.class ; clazz = clazz.getSuperclass()) { try { field = clazz.getDeclaredField(fieldName) ; return field ; } catch (Exception e) { } } return null; } }