首页 > 代码库 > java.lang.reflect.Field详解

java.lang.reflect.Field详解

首先说一下个人观点,Field类,我认为它所代表的事一个实体类的所有属性,因为它的很多方法都是作用在类与属性之间的,下面让我们分析一下Field类的一些方法。

 booleanequals(Object obj) 将此 Field 与指定对象比较。

详解:

让我们看一下它的方法:

技术分享

我们会发现equals方法的参数一定要是Field的类型的。也就是说我们所进行比较的也是Field的类型的进行比较,如果我们输入null或非Field的类型会返回false。(问题:为何不直接用Field,直接用Field不是更明确么?)。

接下来是进行比较,比较的内容为getDeclaringClass(),我测试之后输出的值为这个Field所代表的实体类。这里也就是比较两个Field所代表的实体类是不是同一个,getName()e为Field对象所代表的属性名称是否一致,getType()为Field对象所代表的属性类型是否一致。


本文出自 “11544066” 博客,谢绝转载!

java.lang.reflect.Field详解