温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

跟王老师学反射(七)使用反射调用属性

发布时间:2020-03-27 00:04:59 来源:网络 阅读:253 作者:编程魔法师 栏目:开发技术

学习内容

使用反射调用属性


通过Class对象的getFields()|getDeclaredFields()或getField()|getDeclaredField()方法可以获取该类所有包括的全部属性或指定的属性

一、Field类用于猎取类中的属性的方法

(一)getXxx(Object obj)

获取obj对象该Field的属性值,此处Xxx对应8个基本类型。

(二)setXxx(Object obj,Xxx val)

将obj对象的该Field设置为val值。此处Xxx对应8个基本类型。

二、测试

1
2
3
4
5
6
7
8
9
10
11
12
13
14
public static void test5()throws Exception{
        Class<Person> personClass = Person.class;
        Person person = personClass.newInstance();
        //得到setName方法
        Method method = personClass.getDeclaredMethod("setName", String.class);
        //调用访问权限检查
        if(!method.isAccessible()){
            method.setAccessible(true);
        }
        //调用setName,为name赋值
        Object object = method.invoke(person, "wangwu");
        System.out.println(person);
        System.out.println(object);
    }



向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI