首先说一下个人观点,Field类,我认为它所代表的事一个实体类的所有属性,因为它的很多方法都是作用在类与属性之间的,下面让我们分析一下Field类的一些方法。
boolean | equals(Object obj) 将此 Field 与指定对象比较。 |
详解:
让我们看一下它的方法:
我们会发现equals方法的参数一定要是Field的类型的。也就是说我们所进行比较的也是Field的类型的进行比较,如果我们输入null或非Field的类型会返回false。(问题:为何不直接用Field,直接用Field不是更明确么?)。
接下来是进行比较,比较的内容为getDeclaringClass(),我测试之后输出的值为这个Field所代表的实体类。这里也就是比较两个Field所代表的实体类是不是同一个,getName()e为Field对象所代表的属性名称是否一致,getType()为Field对象所代表的属性类型是否一致。
转载于:https://blog.51cto.com/11554066/1909553