java动态加载
来源:互联网 发布:林清轩芦荟胶 知乎 编辑:程序博客网 时间:2024/04/28 06:44
interface OfficeAble{ public void start();}
class word implements OfficeAble{ public void start(){ System.out.println("Word...start"); }}
class excel implements OfficeAble{ public void start(){ System.out.println("excel...start"); }}
class Office{ public static void main(String[] args){ try{ Class c=Class.forName(args[0]); OfficeAble oa=(OfficeAble) c.newInstance(); oa.start(); }catch(Exception e){ e.printStackTrace(); } }}
在cmd中输入
javac OfficeAble.javajavac word.javajavac Office.javajava Office word
就会出现word…start
这里并没有加载excel但是程序却可以编译运行,而当用word w=new word();时,就会报错。new创建对象是静态加载类,在编译时刻就需要加载所有可能需要用到的类。
而Class.forName(“类的全称”);属于动态加载,不需要再编译时刻加载所有可能用到的类。
码代码的时候犯了一点小错误:
1.class word{
}
注意class小写
2.interface小写
3.Class c=Class.forName(“word”);
注意之后实例化类c的时候要c.getInstance();
0 0
- java动态加载类
- JAVA 动态加载
- java 动态加载类
- Java 动态加载类
- Java 动态加载
- java classLoader动态加载
- java classLoader动态加载
- java动态加载类
- Java动态类加载
- Java动态加载jar
- Java动态类加载
- java动态加载配置文件
- Java 动态加载
- Java 动态加载
- Java动态类加载
- Java 动态加载
- java动态加载配置文件
- java 动态加载机制
- Android IntentService使用全面介绍及源码解析
- 【JZOJ4586】Ned 的难题
- Android js和native交互的两种方法
- PTA 朋友圈【并查集的合并问题】
- 基础知识(十四)服务器搭建
- java动态加载
- 树的子结构
- Hystrix 使用与分析
- 大顶堆第二弹----堆排序(递归实现)
- centos7安装nginx
- Flying to the Mars
- 小顶堆---非递归C语言来一发
- 小顶堆第二弹-----堆降序排序(C语言非递归)
- 真的就有人可以用两三行代码实现你写了几十行代码的功能.....