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

public class ObjectUtils {

创新互联于2013年创立,先为昭苏等服务建站,昭苏等地企业,进行企业商务咨询服务。为昭苏企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

 

    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通过反射得到其属性的值包含父类属性
本文网址:http://bzwzjz.com/article/ppgeps.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 高端网站设计 手机网站制作 网站建设改版 企业网站建设 响应式网站设计 达州网站设计 成都网站设计 公司网站建设 重庆电商网站建设 成都网站设计 泸州网站建设 定制级高端网站建设 成都网站建设 定制网站制作 成都网站设计 企业手机网站建设 企业网站建设 高端品牌网站建设 手机网站设计 成都网站设计公司 高端定制网站设计 网站制作