反射:通过反射,给类的成员变量赋值,获取成员变量的值

通过反射,给类的成员变量赋值,获取成员变量的值

package com.wenqidao.test;

import java.lang.reflect.Field;

public class ReflectDemo {
    public static void main(String[] args) throws Exception {
        //获取整个Student类
        Class clazz = Class.forName("com.wenqidao.bean.Student");

        //创建Student对象
        Object obj = clazz.newInstance();

        //获取num成员变量
        Field num = clazz.getDeclaredField("num");

        //给num成员变量-赋值
        num.set(obj, 1234);

        //获取num成员变量的值
        num.get(obj);
        System.out.println(num.get(obj));

		//最后打印结果:1234
    }
}

Student类

posted @ 2021-02-09 20:10  八度易飞  阅读(197)  评论(0)    收藏  举报