Discovering Class Members
2019-04-03 本文已影响0人
日更专用小马甲
本系列翻译自Oracle官方教程,半翻译,半读后感性质。文末会附上原文链接。
类有3大成员:字段(field)、方法(method)和构造器(constructor)。每一类成员都提供了4个API可用于访问。以Field为例,它们分别是:
1. Field[] getFields();
2. Field getField(String name);
3. Field[] getDeclaredFields();
4. Field getDeclaredField(String name);
它们分别是以2个视角为出发点的:
- 含参数的方法,返回的是匹配参数名称的 特定 的字段;不含参数的方法,返回的是所有的字段;
- 含有“Declared”字样的方法,无论public还是private修饰,只要是该类下的字段,都返回;不含有“Declared”字样的方法,只返回public修饰的字段,但不限于该类,还包括该类的父类或父类的父类。