一、动态编译简介
new创建对象是静态加载类,在编译时刻就需要加载所有可能使用到的类。
一百个类,有一个类错了,都无法编译。
通过动态加载类可以解决该问题
二、代码实例
2.1 OfficeBetter.java
main接口
里面通过对Class类的动态编译
然后调用实例,完成动态编译
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
public class OfficeBetter {
public static void main(String[] args) throws InstantiationException, IllegalAccessException {
try {
//动态加载类,在运行时刻加载
Class c =Class.forName(args[ 0 ]);
//通过类类型,创建该类对象
OfficeAble oa =(OfficeAble)c.newInstance();
oa.start();
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
}
|
2.2 OfficeAble.java
一个接口而以,方便word时,也方便excel是用
?
1
2
3
|
public interface OfficeAble {
public void start();
}
|
2.3 Word.java
实现OfficeAble接口,
动态编译就在于wold的时候直接用word类就好,excel的时候直接用excel就好
原来写的所有的东西都不需要再重新编译,只要运行新功能就好了
?
1
2
3
4
5
6
7
|
public class Word implements OfficeAble{
public void start() {
System.out.println( "word....starts..." );
}
}
|
相关文章
猜你喜欢
- ASP.NET自助建站系统的域名绑定与解析教程 2025-06-10
- 个人服务器网站搭建:如何选择合适的服务器提供商? 2025-06-10
- ASP.NET自助建站系统中如何实现多语言支持? 2025-06-10
- 64M VPS建站:如何选择最适合的网站建设平台? 2025-06-10
- ASP.NET本地开发时常见的配置错误及解决方法? 2025-06-10
TA的动态
- 2025-07-10 怎样使用阿里云的安全工具进行服务器漏洞扫描和修复?
- 2025-07-10 怎样使用命令行工具优化Linux云服务器的Ping性能?
- 2025-07-10 怎样使用Xshell连接华为云服务器,实现高效远程管理?
- 2025-07-10 怎样利用云服务器D盘搭建稳定、高效的网站托管环境?
- 2025-07-10 怎样使用阿里云的安全组功能来增强服务器防火墙的安全性?
快网idc优惠网
QQ交流群
您的支持,是我们最大的动力!
热门文章
-
2025-05-29 59
-
2025-05-27 79
-
2025-05-25 65
-
2025-06-04 42
-
centos下如何安装卸载命令rpm make install?
2025-05-27 100
热门评论