Java反射第二课 动态加载类
来源:互联网 发布:ojbdk是什么意思网络 编辑:程序博客网 时间:2024/05/24 04:19
在第一节课中我们讲的第三种方法
Class.forName("类的全称");
不仅表示了类的类类型,还代表了动态加载类
请大家区分编译,运行
编译时刻加载类是静态加载类,运行时刻加载类是动态加载类
现在的开发工具比如eclipse把编译过程给隐藏了
下面做一个实验
比如用记事本编写下面的Office.Java文件
会报错
因为new创建对象是静态加载类,在编译时刻就要加载所有的可能使用到的所有类
现在我们创建World类
这时编译报Exel类找不到(因为我只创建了World没有创建Excel类)。
但是这样是不是有什么问题???
如果我们只想使用Word功能,没有Excel类程序的Word功能也不能使用是不是不太好。如果Office有100个功能,有一个功能有问题,其他99个功能都不能用这样是不是不太好!!!!
因为new创建对象是静态加载类,在编译时刻就要加载所有的可能使用到的所有类
如果我们像要实现用到那个类才加载那个类。没用到就不加载。如何实现?(用到哪部分的功能就去加载对应的代码,没有用到就不加载,这样即使一个功能有问题,其他99个功能照样可以用)
其实这就是动态加载类。
如何动态加载类呢?
优化程序:
OfficeAble是一个标准,让Word和Excel实现这个接口
这样编译不会有任何问题
如果我要用Word功能,只要让World实现OfficeAble接口就行了
如果要添加新的功能,只需要实现officeAble接口就行了,原来的代码不用改
一般功能性的类使用动态加载
比如QQ的在线升级,原来的代码不用变只需要添加新的功能就行了
0 0
- Java反射第二课 动态加载类
- Java反射第二课 动态加载类
- java反射:动态加载类
- Java利用反射动态加载类实战
- 动态加载类(JAVA反射机制)
- Java反射——动态加载类
- java反射之动态加载类
- Java反射(二)----- 动态加载类
- JAVA反射之动态加载类
- Java反射机制-动态加载类
- java动态编译,反射加载类
- Java--反射(二) Java动态加载类
- 黑马程序员——【Java反射学习】动态加载类
- java反射学习笔记之 动态加载类
- Java——反射(1.动态加载类)
- java类加载,反射,动态代理入门理解
- 20、Java入门—反射之动态加载类
- Java基础(反射,类加载,动态代理)
- HDU5803 Zhu’s Math Problem (数位DP)
- iOS 对数组中的对象进行排序
- 初学HTML5--CSS样式(四)
- HDOJ 1231 最大连续子序列
- 123
- Java反射第二课 动态加载类
- toj 4608 Ball in a Rectangle
- eclipse开发环境搭建
- 同步和互斥的关系
- 前端模块化开发的价值
- jQuery-1.8.3文件和CDN加速地址
- 发布:dubboPlus - 支持thrift原生协议(dubbo扩展)
- 位操作
- 2016.8.9 练习全部精简的切换