什么是Java的动态加载

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Zhi_19950628/article/details/81126063

     在JAVA中,通过Class.forName()方法可以动态决定加载哪一个类,这个功能对于相同接口的不同实现来讲非常有用。比如对于设计好的数据库连接池接口,我们可以有多种的接口实现类来完成相同的功能,同时用户可以简单的通过修改配置文件来指定实际使用哪一个实现类,在源代码里面通过读取配置文件信息,并用Class.forName(configClassName).getInstance()就可以构造一个特定的实现类实例,而不用每次修改源代码。这样对于程序来讲只用关心接口的定义,用户只用进行配置文件的设置就完成了同一功能的不同实现的切换。
 

猜你喜欢

转载自blog.csdn.net/Zhi_19950628/article/details/81126063