5.10 本章练习

1 下列关于Class类getDeclaredFields()和getFields()两种方法的区别,描述错误的是( )。(选择一项)

  A.getDeclaredFields()方法返回一个包含Field 对象的数组,存放该类或接口的所有属性(不含继承的属性)

  B.getFields()方法返回一个包含Field对象的数组,存放该类或接口的所有可访问公共属性(含继承的公共属性)

  C.getFields()方法返回一个包含Field对象的数组,存放该类或接口的所有可访问公共属性(含继承的公共属性,不含该类私有的属性)

  D.getDeclaredFields()方法返回一个包含 Field 对象的数组,存放该类或接口的属性(不含该类私有的属性)

2 请描述什么是Java反射机制。

3 请介绍获取Class类有哪几种方法。

4 请描述使用反射机制创建对象有哪两种方法。

5 请简要介绍Java如何实现动态数组的功能。