JAVA反射
Java反射 Java反射定义 Java反射优缺点 反射为什么慢,慢在哪? 反射技术主要组成 Java反射定义 指在Java程序运行过程中 对于给定的类对象(Class),可以获取这个Class对象,从而获得所有属性和方法; 对于给定的一个对象,能够调用他的任意一个属性和方法(包括被private修饰的属性和方法)。 这种动态获取类的内容以及动态调用对象的方法和获取属性的机制,就叫做JAVA的反射机制 Java反射优缺点 优点 增加程序的灵活性,避免将固定的逻辑程序写死在代码里 代码简洁,可读性强,可以提高代码复用率 缺点 在量大的情境下,相较于直接调用反射性能下降 存在内部隐患和安全隐患 public class Main { public static void main ( String [ ] args ) { String Key = "Word" ; long reflectStartTime = System . currentTimeMillis ( ) ; for ( int i = 0 ; i < 10000000 ; i ++ ) { Office office = getInstanceReflectByKey ( Key ) ; } long reflectEndTime = System . currentTimeMillis ( ) ; System