资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

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通过反射得到其属性的值包含父类属性
网页URL:http://cdkjz.cn/article/ppgeps.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220