本帖最后由 Jiewin 于 2013-8-14 07:25 编辑
查看API的描述,getDeclaredFields方法可以返回此类所有已声明字段的Field对象数组,
这些对象映射此Class对象所表示的类或接口所声明的所有字段。但输出结果只有x、y,
那么接口Inter中的z是怎么获取的?- import java.lang.reflect.Field;
- interface Inter{
- public int z = 8;
- }
- class ClassPoint implements Inter{
- public int x;
- private int y;
- public ClassPoint(int x, int y) {
- this.x = x;
- this.y = y;
- }
- }
- public class Demo {
- public static void main(String[] args) throws Exception {
- ClassPoint cp = new ClassPoint(3,5);
- for(Field field : cp.getClass().getDeclaredFields()){
- System.out.println(field.getName());
- }
- }
- }
复制代码 |
|