本文作者:佚名

getFields()与getDeclaredFields()区别

佚名 2019-05-14 ???
摘要:不能访问从其它类继承来的方法 ; ; ;getConstructors()与getDeclaredConstructors()区别:getConstructors()只能访问类中声明为pu


不能访问从其它类继承来的方法

getConstructors()与getDeclaredConstructors()区别:getConstructors()只能访问类中声明为public的构造函数.getDeclaredConstructors()能访问类中所有的构造函数,与public,private,protect无关 ;


public static void valid(Object object) throws AdapterException {
        if (object == null) {
            return;
        }
        // 获取object的类型
        Class clazz = object.getClass();
        // 获取该类型声明的成员
        Field[] fields = clazz.getDeclaredFields();

        // 遍历属性
        for (Field field : fields) {

            // 对于private私有化的成员变量,通过setAccessible来修改器访问权限
            field.setAccessible(true);

            validate(field, object);
            // 重新设置会私有权限
            field.setAccessible(false);
        }
    }


未经允许不得转载:

作者:佚名,标题:getFields()与getDeclaredFields()区别,原文地址:https://www.vfjianzhan.com/java/201905/2844.html发布于2019-05-14
转载或复制请以超链接形式并注明出处唯福建站

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏