5.6 本章练习
1 下列关于Class类getDeclaredFields()和getFields()两种方法的区别,描述错误的是( )。(选择一项)
A.getDeclaredFields()方法返回一个包含Field 对象的数组,存放该类或接口的所有属性(不含继承的属性)
B.getFields()方法返回一个包含Field对象的数组,存放该类或接口的所有可访问公共属性(含继承的公共属性)
C.getFields()方法返回一个包含Field对象的数组,存放该类或接口的所有可访问公共属性(含继承的公共属性,不含该类私有的属性)
D.getDeclaredFields()方法返回一个包含 Field 对象的数组,存放该类或接口的属性(不含该类私有的属性)
2 请描述什么是Java反射机制。
3 请介绍获取Class类有哪几种方法。
4 请描述使用反射机制创建对象有哪两种方法。
5 请简要介绍Java如何实现动态数组的功能。