🎯问题
一. 单选题(共11题,64.6分)
1. (单选题)从父类继承的属性和本类定义的属性。获取本类中的全部属性,需要调用()方法。
A. getParameterTypes()
B. getDeclaredFields()
C. getModifiers()
D. getReturnType()
2. (单选题)下列选项中可以获取一个类的字节码文件对象的是()
A. 对象名.class
B. 类名.getClass()
C. Object类中的forName()方法
D. 以上说法都不正确
3. (单选题)下列Class类的常用方法中,取得当前类及继承而来的public修饰的全部属性的方法是()
A. getConstructors()
B. getDeclaredFields()
C. getFields()
D. getMethods()
4. (单选题)在执行.class文件的时候可能需要用到其他类(其他.class文件内容),这个时候如何获取其他类的信息()
A. 运用反射
B. 运用泛型
C. 运用IO流
D. 运用多线程
5. (单选题)通过有参构造方法实例化对象,获取要实例化的类中的全部构造方法使用的Class类的方法是()
A. getMethods()
B. getDeclaredFields()
C. getFields()
D. getConstructors()
6. (单选题)要获取一个类实现的全部接口,可以调用Class类中的方法是()
A. getMethods()
B. getDeclaredFields()
C. getInterfaces()
D. getConstructors()
7. (单选题)使用反射机制获取一个类的属性时,下列关于getFields()方法的说法中正确的是()
A. 该方法需要一个String类型的参数指定要获取的属性名
B. 取得当前类及继承而来的public修饰的全部属性
C. 该方法能够获取所有属性
D. 该方法可以获取私有属性,但使用前必须先调用setAccessible(true)方法
8. (单选题)如果要获取一个类的父类,可以调用Class类中的方法是()
A. getMethods()
B. getSuperclass()
C. getInterfaces()
D. getConstructors()
9. (单选题)下列Constructor类的常用方法中,获取构造方法的修饰符的方法是()
A. getName()
B. getParameterTypes()
C. getModifiers()
D. toString()
10. (单选题)下列关于反射机制的说法中错误的是()
A. 反射可以获取类中所有的属性和方法
B. 反射可以构造类的对象,并获取其私有属性的值
C. 反射机制指在程序编译期间通过.class文件加载并使用一个类的过程
D. 暴力反射可以获取类中私有的属性和方法
11. (单选题)下列Class类的常用方法中,得到当前类中的全部构造方法的方法是()
A. getConstructors()
B. getDeclaredFields()
C. getFields()
D. getMethods()
二. 判断题(共6题,35.4分)
12. (判断题)将Class对象实例化为本类对象时,可以通过无参构造方法完成,也可以通过有参构造方法完成。()
对
错
A. 对
B. 错
13. (判断题)在反射机制中,把类中的成员(构造方法、成员方法和成员变量)都封装成对应的类进行表示。()
对
错
A. 对
B. 错
14. (判断题)在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法。这种动态获取信息以及动态调用对象的方法的功能称为Java的反射机制。()
对
错
A. 对
B. 错
15. (判断题)要取得一个类中的全部方法,可以使用Class类中的getMethods()方法。()
对
错
A. 对
B. 错
16. (判断题)getSuperclass()方法返回一个Class类的实例,通过该实例调用Class类中的getName()方法可以获取类的属性。()
对
错
A. 对
B. 错
17. (判断题)Class类的对象用于表示当前运行的Java应用程序中的类和接口,Class类是一个未继承Object类的特殊类。()
对
错
A. 对
B. 错
🎯答案
1-5:BDCAD
6-10:CBBCC
11-15:A对对对对
16-17:错错