优缺点存放于 java.lang.reflect 包中。new属于静态编译,反射属于动态编译,只有在运行时才会去获得该对象的实例。对于任意一个类都能知道并调用它所有的属性和方法。
优点:降低类之间的耦合性,只需要给我一个路径就可以拿到我需要的都东西,具体操作与你无关。
缺点:由于可以获取类的私有成员,破坏了类的封装是类变得不安全,还会降低程序性能。

优缺点存放于 java.lang.reflect 包中。new属于静态编译,反射属于动态编译,只有在运行时才会去获得该对象的实例。对于任意一个类都能知道并调用它所有的属性和方法。
优点:降低类之间的耦合性,只需要给我一个路径就可以拿到我需要的都东西,具体操作与你无关。
缺点:由于可以获取类的私有成员,破坏了类的封装是类变得不安全,还会降低程序性能。