1、反射的定义是什么?面试
Java反射机制是在运行状态中,对于任意一个类,都可以知道这个类的全部属性和方法;对于任意一个对象,都可以调用它的任意一个方法,这种动态获取、调用对象方法的功能成为Java语言的反射机制。框架
2、反射存在的必要性?性能
反射机制是不少Java框架的基石。.net
一、在xml文件或properties里面写好了配置,而后再Java类里面解析xml或properties里面的内容,获得一个字符串,而后用反射机制,根据这个字符串得到某个类的Class实例,这样就能够动态配置一些东西,不用每一次都要在代码里去new或者作其它事情,之后要改的话直接改配置文件,代码维护起来就很方便了。xml
二、有时候要适应某些需求,Java类里面不必定能直接调用另外的方法,这时候也能够经过反射机制来实现。对象
3、反射的缺点?blog
反射的代码比正常调用的代码更多,性能更慢,应避免使用反射。字符串