1、适用场合
在编译时根本无法知道该对象或类可能属于哪些类,程序只依靠运行时信息来发现该对象和类的真实信息。
2、主要作用
通过反射可以获取jvm内的已装载的类内部信息,获取已装载类的方法,获取已装载类的构造方法。
3、反射的优点
提高了程序代码的灵活性
4、反射的缺点
性能问题:使用反射基本是一种解释操作,要慢与直接代码的操作,因此java的反射机制应用于对灵活性和扩展性很高的
框架上使用,普通程序不建议使用。
内部逻辑:反射直接绕过了源代码的技术,因此会带来维护问题,所以反射代码比相应的直接代码更为复杂。