import org.apache.commons.lang3.StringUtils;
import java.beans.PropertyDescriptor;
import java.lang.reflect.Field;
import java.lang.reflect.Method;
import java.util.HashMap;
import java.util.Map;
public class ReflectUtils {
/**
* 通过字段名从对象或对象的父类中得到字段的值
* @param object 对象实例
* @param fieldName 字段名
* @return 字段对应的值
* @throws Exception
*/
public static Object getValue(Object object, String fieldName) throws Exception {
if (object == null) {
return null;
}
if (StringUtils.isBlank(fieldName)) {
return null;
}
Field field = null;
Class> clazz = object.getClass();
for (; clazz != Object.class; clazz = clazz.getSuperclass()) {
try {
field = clazz.
这是一个关于Java反射的工具类,包含三个方法:通过字段名从对象或其父类中获取字段值,以及递归获取复杂对象字段的值。使用了Apache Commons Lang库进行字符串操作,并结合PropertyDescriptor和Method来执行getter方法。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



