1、Class()方法调用,下面程序的输出结果是什么? C
public class Example extends Date {
public static void main(String[] args) {
new Example().test();
}
public void test() {
System.out.Class().getName());
}
}
A、Date
B、Object
C、Example
D、运行时抛出异常
解析:调用父类的类名应为:getClass().getsuperClass().getName()[
2、假定Tester 类有如下test方法:
public inttest(int p1, Integer p2)
以下哪段代码能正确地动态调用一个Tester 对象的test方法?
A、Class classType=Tester.class;
Object wInstance();
Method Method("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 wInstance();
Method Method("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;
java反射获取父类属性
Object wInstance();
Method Method("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 wInstance();
Method Method("test",new Class[]{int.class,Integer.class});
Integer result=addMethod.invoke(tester,
new Object[]{new Integer(100),new Integer(200)});
解析:
3、以下哪些方法在Class类中定义?AC
A、getConstructors()
B、getPrivateMethods()
C、getDeclaredFields()
D、getImports()
解析:
4、以下哪些说法正确?BCD
A、动态代理类与静态代理类一样,必须由开发人员编写源代码,并编译成.class文件
B、代理类与被代理类具有同样的接口
C、java.lang.Exception类实现了java.io.Serializable接口,因此Exception对象可以被序列化后在网络上传输
D、flect包中的Proxy类提供了创建动态代理类的方法
解析:
5、以下哪些属于动态代理类的特点?
A、动态代理类是public、final和非抽象类型的
B、动态代理类实现了getProxyClass()或newProxyInstance()方法中参数interfaces 指定的所有接口
C、动态代理类可以继承用户自定义的任意类
D、动态代理类都具有一个public 类型的构造方法,该构造方法有一个InvocationHandler 类型的参数
解析:
6、什么是反射机制?
解析:反射机制值是程序在运行时能够获取自身的信息。在java中,只要给定类的名字,那么就可以通过反射机制来获得类的所有信息
7、java反射机制提供了什么功能
解析:在运行时能够判断任意一个对象所属的类
在运行时构造任意一个类的对象
在运行时判断任意一个类所具有的成员变量和方法
在运行时调用任一对象的方法
在运行时创建新类对象
8、反射机制的优缺点
解析:反射机制的优点就是可以实现动态创建对象和编译,体现出很大的灵活性,特别是在J2EE的开发中它的灵活性就表现的十分明显。比如,一个大型的软件,不可能一次就把把它设计的很完美,当这个程序编译后,发布了,当发现需要更新某些功能时,我们不可能要用户把以前的卸载,再重新安装新的版本,假如这样的话,这个软件肯定是没有多少人用的。采用静态的话,需要把整个程序重新编译一次才可以实现功能的更新,而采用反射机制的话,它就可以不用卸载,只需要在运行时才动态的创建和编译,就可以实现该功能。
它的缺点是对性能有影响。使用反射基本上是一种解释操作,我们可以告诉JVM,我们希望做什么并且它满足我们的要求。这类操作总是慢于只直接执行相同的操作。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。