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://hxwzsj.com/article/ppgeps.html

其他资讯

Copyright © 2025 青羊区翔捷宏鑫字牌设计制作工作室(个体工商户) All Rights Reserved 蜀ICP备2025123194号-14
友情链接: 定制网站建设多少钱 响应式网站建设 手机网站制作设计 成都企业网站制作 专业网站设计 成都网站建设公司 成都网站建设 成都网站设计 成都响应式网站建设 网站建设 网站设计制作报价 成都网站建设流程 成都网站建设公司 泸州网站建设 成都网站建设 成都网站制作 成都网站建设 手机网站设计 成都网站制作 成都模版网站建设 重庆网站设计 网站设计