反射有什么好处,始终不理解什么叫做运行时任意创建对象。特别是运行时,不知道这个过程是什么。
Java程序分为编译和运行,平时在软件上写的代码会被自动编译为.class文件,.class文件会在jvm中进行代码的运行。反射就是在这个时候对class对象进行类成分的解析,反射最大的好处就是用来编写框架,就以ssm框架为例吧,只需要向springIOC容器中配置bean就可以创建对象,这个对象怎么创建出来的?就是框架底层根据你的配置使用反射解析类的构造器对象创建生成的。想象一下,要是没有反射,不new也不使用工厂容器岂不是无法在底层实现创建对象