java第十五章 反射练习题

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你选对了

你可能感兴趣的:(练习题)