java第十五章 反射练习题
1单选(2分)
假定Tester 类有如下test方法:
public int test(int p1, Integer p2)
以下哪段代码能正确地动态调用一个Tester 对象的test方法?
得分/总分
A.
Class classType=Tester.class;
Object tester=classType.newInstance();
Method addMethod=classType.getMethod(“test”,new Class[]{int.class,Integer.class});
Object result=addMethod.invoke(tester,
new Object[]{new Integer(100),new Integer(200)});
2.00/2.00
B.
Class classType=Tester.class;
Object tester=classType.newInstance();
Method addMethod=classType.getMethod(“test”,new Class[]{int.class,Integer.class});
Integer result=addMethod.invoke(tester,
new Object[]{new Integer(100),new Integer(200)});
C.
Class classType=Tester.class;
Object tester=classType.newInstance();
Method addMethod=classType.getMethod(“test”,new Class[]{int.class,int.class});
Object result=addMethod.invoke(tester,
new Object[]{new Integer(100),new Integer(200)});
D.
Class classType=Tester.class;
Object tester=classType.newInstance();
Method addMethod=classType.getMethod(“test”,new Class[]{int.class,int.class});
int result=addMethod.invoke(tester,
new Object[]{new Integer(100),new Integer(200)});
正确答案:A你选对了
2单选(2分)
子类的对象能否直接向其父类对象赋值,父类的对象能否直接向子类对象赋值
得分/总分
A.
不能,不能
B.
能,能
C.
能,能
D.
能,不能
2.00/2.00
正确答案:D你选对了
3单选(2分)
JAVA反射机制是指程序运行时,允许改变程序结构或变量类型,这种语言称为动态语言,从这个角度看,请问以下哪种语言属于动态语言?
得分/总分
A.
JAVA
B.
Python
2.00/2.00
C.
C++
D.
C#
正确答案:B你选对了
4单选(2分)
B是父类,C是子类。父类引用指向子类对象B b = new C()时,下列说法那个是错误的
得分/总分
A.
若子类未覆盖某属性,则父类引用调用父类本身的旧属性
B.
若子类定义了父类同名的属性,父类引用调用子类的属性
2.00/2.00
C.
若子类定义了父类同名的某方法,则父类引用调用子类重新定义的新方法
D.
若子类未覆盖某方法,则父类引用调用父类本身的旧方法
正确答案:B你选对了
5多选(3分)
以下哪些说法正确?
得分/总分
A.
java.lang.Exception类实现了java.io.Serializable接口,因此Exception对象
可以被序列化后在网络上传输
1.00/3.00
B.
代理类与被代理类具有同样的接口
1.00/3.00
C.
动态代理类与静态代理类一样,必须由开发人员编写源代码,并编译
成.class文件
D.
java.lang.reflect包中的Proxy类提供了创建动态代理类的方法
1.00/3.00
正确答案:A、B、D你选对了
6多选(3分)
以下哪些方法在Class类中定义?
得分/总分
A.
getPrivateMethods()
B.
getImports()
C.
getDeclaredFields()
1.50/3.00
D.
getConstructors()
1.50/3.00
正确答案:C、D你选对了
7多选(3分)
以下哪些属于动态代理类的特点?
得分/总分
A.
动态代理类是public、final和非抽象类型的
1.00/3.00
B.
动态代理类继承了java.lang.reflect.Proxy类
1.00/3.00
C.
动态代理类实现了getProxyClass()或newProxyInstance()方法中参数interfaces 指定的所有接口
1.00/3.00
D.
动态代理类可以继承用户自定义的任意类
正确答案:A、B、C你选对了
8多选(3分)
以下属于JAVA反射机制作用的是?
得分/总分
A.
在运行时判断任意一个对象所属的类
0.75/3.00
B.
在运行时调用任意一个对象的方法
0.75/3.00
C.
在运行时判断任意一个类所具有的的成员变量和方法
0.75/3.00
D.
在运行时构造任意一个类的对象
0.75/3.00
正确答案:A、B、C、D你选对了
9多选(3分)
以下哪些属于JAVA反射API?
得分/总分
A.
Construcor类
0.75/3.00
B.
Method类
0.75/3.00
C.
Field类
0.75/3.00
D.
Class类
0.75/3.00
正确答案:A、B、C、D你选对了
10多选(3分)
以下哪些属于JAVA反射机制的优点?
得分/总分
A.
提高了程序的性能
B.
可以动态的创建对象和编译
1.50/3.00
C.
最大限度发挥了java的灵活性
1.50/3.00
D.
使用反射机制快过直接执行java代码
正确答案:B、C你选对了