反射应用(三)

反射应用(三)

 

1.   紧接着我们学习了反射应用如何去反射类中的变量

 

2.         输出类中变量要通过getDeclaredFields()方法调用

3.         代码如下:

 

4.         public void test()throws Exception{

5.         //1、加载类

6.         Class cls =Class.forName("cn.csdn.reflect.Student");

7.         //2、创建类的实例

8.         Student entity = (Student)cls.newInstance();

9.         //3、解析属性

10.     Field fds[] = cls.getDeclaredFields(); //字段

11.     System.out.println("=========="+fds.length);

12.     for(Field fd:fds){

13.     fd.setAccessible(true);

14.     System.out.println(fd.getName());

15.     }

16.     }

 

17.     当变量为私有的要通过getDeclaredField()方法调用,在强制执行。

18.     代码如下:

19.     @Test

20.     public void test2()throws Exception{

21.     //1、加载类

22.     Class cls =Class.forName("cn.csdn.reflect.Student");

23.     //2、创建类的实例

24.     Student entity = (Student)cls.newInstance();

 

25.     Field fd = cls.getDeclaredField("name"); //获取字段的值 private

26.     fd.setAccessible(true);  //强制执行

 

27.     fd.set(entity, "redarmy"); //set 赋值(entity,"")

 

28.     //System.out.println(entity.getName());

 

29.     String value = (String)fd.get(entity); //get(entity)

 

30.     System.out.println(value);

31.     }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值