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;
}
}