Java反射的作用和原理概念:反射机制在运行状态下可以知道任何一个类的该类的所有属性和方法; 对于任何对象,都可以调用其方法和属性之一。 这种动态检索的信息以及动态调用对象的方法的功能称为java语言的反射机制。 角色:
1 .反射机制主要提供以下功能:
2 .运行时判断某个对象所属的类
3 .在运行时构建任意类的对象
4 .在运行时确定任何类具有的成员变量和方法
5 .如何在运行时调用任意对象
6 .生成动态代理。 缺点:
1.JVM无法优化这些代码,因为性能第一:反射包含一些动态类型。 因此,反射操作的效率比非反射操作低得多。 应该避免在经常运行的代码或需要性能的程序中进行反射。
2 .要使用安全限制:反射技术,程序必须在无安全限制的环境中运行。 如果需要在applet这样有安全限制的环境中运行程序,这就成了问题
3 .内部暴露:反射允许代码执行通常不允许的操作(例如访问私有属性和方法),因此使用反射可能会导致意外的副作用。 如果代码中存在功能错误,则会降低可移植性。 由于反射代码会破坏抽象性,因此平台改变时代码的行为也可能发生变化。 原理:
3359 blog.csdn.net/a 745233700/article/details/82893076