什么是Java 动态加载
动态加载是指在程序运行阶段,将写好的类通过类装载器动态的装载这个类到JVM中,然后再根据这个类内容(引用的包),再去装载其他的类.
动态加载的作用
- 与动态加载所对应的是Java静态加载,静态加载的耦合度高,不利于功能扩展,使用动态加载可以不用修改源程序。
- 若项目复杂,当添加新功能的时候,静态加载极易出错。动态加载可以避免这类问题。
静态加载实例
- Comic 类,实体类(entity)
package test.sf.dynamicLoad;
public class Comic {
public void read() {
System.out.println("read comic book");
}
}
- Animation 类,实体类(entity)
package test.sf.dynamicLoad;
public class Animation {
public void read() {
System.out.println("animation");
}
}
- 静态加载
package test.sf.dynamicLoad;
public class Book {
public static void main(String[] args) {
if(args.length!=0) {
if (args[0].equals("Comic")) {
Comic comic = new Comic();
comic.read