Java通过反射得到其属性的值包含父类属性
public class ObjectUtils {
private static final Logger LOG = LoggerFactory.getLogger(ObjectUtils.class);
/**
* 反射取得bean中对应属性的值
* @param bean
* @param fieldName
* @return
*/
public static Object getProperty(Object bean, String fieldName) {
Object obj = getProperty(bean.getClass(),bean,fieldName);
return obj;
}
private static Object getProperty(Class _class,Object bean,String fieldName){
Object obj = null;
Field[] fields = _class.getDeclaredFields();
Field.setAccessible(fields, true);
for (int i = 0; i < fields.length; i++) {
Field field = fields[i];
if (fieldName.equals(field.getName())) {
try {
obj = field.get(bean);
} catch (IllegalArgumentException e) {
LOG.error(e.getMessage());
} catch (IllegalAccessException e) {
LOG.error(e.getMessage());
}
break;
}
}
if(obj == null && _class.getGenericSuperclass()!=null){
obj = getProperty(_class.getSuperclass(), bean, fieldName);
}
return obj;
}
}
- Java通过反射得到其属性的值包含父类属性
- Java 反射调用类的属性和方法(包含父类私有属性和覆盖重写的方法等)
- 通过java反射得到javabean的属性名称和值参考
- Java通过反射得到属性的值和设置属性的值
- Object get["属性"]; java反射技术通过对象和属性名得到属性值
- java 通过反射机制得到类的属性和方法
- java反射技术通过对象和属性名得到属性值
- java通过反射给对象设置属性【工具包系列】
- Java反射得到属性的值和设置属性的值
- JAVA利用反射得到类的属性名称
- 通过反射得到绑定在类的属性上的特性信息
- java 通过反射获取调用类方法及属性
- java基于反射得到对象属性值的方法
- java反射得到类对象,并且得到类的属性
- Java中通过反射判断私有属性是否为空的工具类
- java反射基本使用(得到类中属性、方法、构造方法)
- Java通过反射调用其他类的私有属性和私有方法
- 通过JAVA反射获取父类的泛型
- java通过反射获取类名、属性名称以及@Table注解上的表名称
- Java反射:根据属性名得到其Set方法设置它的值