反射

JAVA中的反射是运行中的程序检查自己和软件运行环境的能力,它可以根据它发现的进行改变。通俗的讲就是反射可以在运行时根据指定的类名获得类的信息。

首先我们先明确两个概念,静态编译和动态编译。

静态编译:在编译时确定类型,绑定对象,即通过。 动态编译:运行时确定类型,绑定对象。动态编译最大限度发挥了java的灵活性,体现了多    态的应用,有以降低类之间的藕合性。   

我们可以明确的看出动态编译的好处,而反射就是运用了动态编译创建对象。
原文地址:https://www.cnblogs.com/lingboweifu/p/11824146.html