java反射机制的优点及缺点说明
下文笔者讲述java反射机制的优点及缺点简介说明,如下所示
java反射机制优点
1.反射机制可提高了程序的灵活性和扩展性,降低模块的耦合性,提高自身的适应能力 2.通过反射机制可以让程序创建和控制任何类的对象,无需提前硬编码目标类。 3.使用反射机制能够在运行时构造一个类的对象、判断一个类所具有的成员变量和方法、调用一个对象的方法 4.反射机制是构建框架技术的基础所在,使用反射可以避免将代码写死在框架中
例:java反射灵活性
例: 实例化一个对象,以前不使用反射,只能使用 new User() 当使用反射时,则可以通过一个传入的字符串进行实例化,方便数据修改 Class.forName("com.xxx.User").newInstance()
反射机制的缺点
性能问题
Java反射机制中包含了一些动态类型 所以Java虚拟机不能够对这些动态代码进行优化 因此,反射操作的效率要比正常操作效率低很多 我们应该避免在对性能要求很高的程序或经常被执行的代码中使用反射 而且如何使用反射决定了性能的高低 如果它作为程序中较少运行的部分,性能将不会成为一个问题
安全限制
使用反射通常需要程序的运行没有安全方面的限制 如果一个程序对安全性提出要求,则最好不要使用反射
程序健壮性
反射允许代码执行一些通常不被允许的操作 所以使用反射有可能会导致意想不到的后果。反射代码破坏了Java程序结构的抽象性 所以当程序运行的平台发生变化的时候,由于抽象的逻辑结构不能被识别 代码产生的效果与之前会产生差异
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。