美文网首页
Java通过反射得到其属性的值包含父类属性

Java通过反射得到其属性的值包含父类属性

作者: 零点145 | 来源:发表于2019-07-11 14:24 被阅读0次

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通过反射得到其属性的值包含父类属性

    public class ObjectUtils { private static final Logger ...

  • 反射

    通过对象反射得到类的属性、方法、父类、接口等信息; 在java中,建立的所有类,他的父亲都是Object;每一个类...

  • 「转载」Java 反射 Reflection

    一、了解 Java 中的反射 1. 什么是 Java 的反射 Java反射是在程序运行时获取类的函数、属性、父类和...

  • 反射

    概念:Java反射是可以让我们在运行时获取类的方法,属性,父类,接口等class内部信息的机制。通过反射我们还可以...

  • object is not an instance of dec

    背景 在java中使用反射,将DataFromImp类的属性值赋值给DataToImp类的同名属性。代码示例如下,...

  • Java 反射Reflection

    Java反射是可以让我们在运行时获取类的函数、属性、父类、接口等Class内部信息的机制。通过反射还可以让我们在运...

  • 反射(Reflection)

    反射的包 java.lang.reflect java.lang.Class 通过反射来了解类 类由属性,方法,构...

  • 反射+动态代理

    反射+动态代理反射:以类名得到该类的属性名,属性值,方法名,方法的默认返回值,然后调用set/invoke等方法来...

  • Java之反射Reflection

    什么是Java的反射 Java反射是可以让我们在运行时获取类的函数,属性,父类,接口等Class内部信息的机制。通...

  • Java 反射

    1、Java反射获取某个类的全部属性 Java反射获取某个类的全部属性,步骤所用方法如下: forName():返...

网友评论

      本文标题:Java通过反射得到其属性的值包含父类属性

      本文链接:https://www.haomeiwen.com/subject/zptdkctx.html