一、动态编译简介new创建对象是静态加载类,在编译时刻就需要加载所有可能使用到的类。一百个类,有一个类错了,都无法编译。通过动态加载类可以解决该问题二、代码实例2.1 OfficeBetter.javamain接口里面通过对Class类的动
一、动态编译简介
new创建对象是静态加载类,在编译时刻就需要加载所有可能使用到的类。
一百个类,有一个类错了,都无法编译。
通过动态加载类可以解决该问题
二、代码实例
2.1 OfficeBetter.java
main接口
里面通过对Class类的动态编译
然后调用实例,完成动态编译
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(); } } }
--结束END--
本文标题: 老生常谈Java动态编译(必看篇)
本文链接: https://www.lsjlt.com/news/226016.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
2024-05-07
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0