关于反射的面试题

1.Java反射机制的作用?

(1)在运行时判断任意一个对象所属的类。

(2)在运行时判断任意一个类所具有的成员变量和方法。

(3)在运行时任意调用一个对象的方法。

(4)在运行时构造任意一个类的对象。


2.什么是反射机制?

反射就是动态加载对象,并对对象进行剖析。在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意一个方法,这种动态获取信息以及动态调用对象方法的功能成为Java反射机制。


3.哪里用到反射机制?

jdbc中,获取数据库驱动对象实例的代码,很多框架都用到反射机制,如hibernate、struts、spring。


4.反射机制的优缺点?

优点:可以动态的创建对象和编译,最大限度发挥了java的灵活性。

缺点:对性能有影响。使用反射基本上一种解释操作,告诉JVM我们要做什么并且满足我们的要求,这类操作总是慢于直接执行java代码。

你可能感兴趣的:(面试)