博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反射类的字段
阅读量:4972 次
发布时间:2019-06-12

本文共 2319 字,大约阅读时间需要 7 分钟。

1 package reflet;2 3 import java.util.List;4 public class person5 {6    public String name="aaaaa";7    private int password=123;8    private static int age=456;9 }
1 package reflet; 2  3 import java.lang.reflect.Field; 4  5 import org.junit.Test; 6  7  8 public class demo4 { 9     //反射字段: public String name="aaaaa";10     @Test11     public void test1() throws Exception12     {13         person p=new person();14         Class clazz=Class.forName("reflet.person");15         Field f=clazz.getField("name");16         String name=(String)f.get(p);//获取字段的值17         Class type=f.getType();//获取字段的的类型18         System.out.println(name);//打印字段的值19         System.out.println(type);//打印字段的类型20         21         //设置字段的值22         f.set(p, "nihao");23         System.out.println(p.name);24         25     }26     //反射字段: public String name="aaaaa";的另一种写法27     @Test28     public void test11() throws Exception29     {30         person p=new person();31         Class clazz=Class.forName("reflet.person");32         Field f=clazz.getField("name");33     34     35         System.out.println(f.get(p));//打印字段的值36         37         38     }39 //反射字段:private int password=123;40             @Test41             public void test2() throws Exception42             {43                 person p=new person();44                 Class clazz=Class.forName("reflet.person");45                 Field f=clazz.getDeclaredField("password");46                 f.setAccessible(true);47                 int name=(int)f.get(p);//获取字段的值48                 Class type=f.getType();//获取字段的的类型49                 System.out.println(name);//打印字段的值50                 System.out.println(type);//打印字段的类型    51             }52 //反射字段: private static int age=456;53             @Test54             public void test3() throws Exception55             {56                 person p=new person();57                 Class clazz=Class.forName("reflet.person");58                 Field f=clazz.getDeclaredField("age");59                 f.setAccessible(true);60                 int name=(int)f.get(p);//获取字段的值61                 Class type=f.getType();//获取字段的的类型62                 System.out.println(name);//打印字段的值63                 System.out.println(type);//打印字段的类型    64             }65             66 }

 

转载于:https://www.cnblogs.com/jjlovemm/p/4250019.html

你可能感兴趣的文章
optionMenu-普通菜单使用
查看>>
2016-2017-2点集拓扑作业[本科生上课时]讲解视频
查看>>
【MemSQL Start[c]UP 3.0 - Round 1 C】 Pie Rules
查看>>
Ognl中“%”、“#”、“$”详解
查看>>
我对应用软件——美团的看法
查看>>
执行了的程序,才是你的程序.
查看>>
struts2.x + Tiles2.x读取多个xml 配置文件
查看>>
表单校验之datatype
查看>>
python第六篇文件处理类型
查看>>
ubuntu16系统磁盘空间/dev/vda1占用满的问题
查看>>
grid网格布局
查看>>
JSP常用标签
查看>>
九涯的第一次
查看>>
处理器管理与进程调度
查看>>
向量非零元素个数_向量范数详解+代码实现
查看>>
java if 用法详解_Java编程中的条件判断之if语句的用法详解
查看>>
matlab sin函数 fft,matlab的fft函数的使用教程
查看>>
mysql adddate()函数
查看>>
mysql sin() 函数
查看>>
单片机复位电路
查看>>