动态加载类
- Class.forName(“类的全称”)
- 不仅表示了类的类类型,还代表了动态加载类
- 编译时刻加载类似静态加载类、运行时刻加载类是动态加载类
- new 创建对象是静态加载类,在编译时刻就要加载所有可能用到的类
- 通过动态加载类可解决编译时的问题
//动态加载类,在运行时刻加载
Class c = Class.forName(args[0]);
//通过类类型,创建该类对象
OneInterface oa = (OfficeAble)c.newInstance();
//动态加载类,在运行时刻加载
Class c = Class.forName(args[0]);
//通过类类型,创建该类对象
OneInterface oa = (OfficeAble)c.newInstance();