1.假定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,int.class});
Object result=addMethod.invoke(tester,
new Object[]{new Integer(100),new Integer(200)});
B.
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)});
C.
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)});
D.
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)});
2.以下哪些方法在Class類中定義。(多選)
A.getConstructors() B.getPrivateMethods() C.getDeclaredFields()
D.getImports() E.setField()
3.以下哪些說法正確。(多選)
A.動態代理類與靜態代理類一樣,必須由開發人員編寫原始碼,並編譯
成.class檔案
B.代理類與被代理類具有同樣的介面
C.java.lang.Exception類實現了java.io.Serializable介面,因此Exception對象
可以被序列化後在網路上傳輸
D.java.lang.reflect包中的Proxy類提供了建立動態代理類的方法
4.以下哪些屬於動態代理類的特點。(多選)
A.動態代理類是public、final和非抽象類別型的
B.動態代理類繼承了java.lang.reflect.Proxy類
C.動態代理類實現了getProxyClass()或newProxyInstance()方法中參數
interfaces 指定的所有介面
D.動態代理類可以繼承使用者自訂的任意類
E.動態代理類都具有一個public 類型的構造方法,該構造方法有一個
InvocationHandler 類型的參數
5.在本章10.3.3 節(在遠程方法調用中運用代理類)介紹的例子中,Connector
類位於伺服器端還是用戶端。(單選)
A.伺服器端 B.用戶端
6.在本章10.3.3 節(在遠程方法調用中運用代理類)介紹的例子中,
HelloServiceProxy類位於伺服器端還是用戶端。(單選)
A.伺服器端 B.用戶端
答案:1.C 2.AC 3.BCD 4.ABCE 5.B 6.B