Java组件
一、反射
1.解决什么问题?
Java反射是用来解决在编译时无法确定类的具体信息的问题
在明白反射之前应该知道JVM会将一个类所依赖的类也创建Class对象
2.如何解决的?
传统的方式是:通过new方式,就会先加载出新的实例,但是如果我们不想要这个实例呢,因为这样是会给元空间和堆都造成压力,这样是知道要创建谁的,因为这样就是会让启动的时候去变成Class类
新的方式:通过配置文件,让Java先将配置文件的内容先变成Class对象,也就是提前加载好,这样也是会给元空间内存压力的
不用框架:先用Class.forName在JVM加载这个Class对象,然后不需要创建实例

框架的话:使用框架的是为了在代码中不用修改Class.forName里面的东西,因为借助了配置文件


浙公网安备 33010602011771号