老生常谈Java动态编译(必看篇)

发布时间:2020-08-30 16:49:31 作者:jingxian
来源:脚本之家 阅读:146

一、动态编译简介

new创建对象是静态加载类,在编译时刻就需要加载所有可能使用到的类。

一百个类,有一个类错了,都无法编译。

通过动态加载类可以解决该问题

老生常谈Java动态编译(必看篇)

二、代码实例

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();
  }
  
 } 

}

2.2 OfficeAble.java

一个接口而以,方便word时,也方便excel是用

 public interface OfficeAble {
  public void start();
 } 

2.3 Word.java

实现OfficeAble接口,

动态编译就在于wold的时候直接用word类就好,excel的时候直接用excel就好

原来写的所有的东西都不需要再重新编译,只要运行新功能就好了

public class Word implements OfficeAble{

 public void start() {
  System.out.println("word....starts...");
 }
 
}

以上这篇老生常谈Java动态编译(必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持亿速云。

推荐阅读:
  1. Java 并发编程内部分享PPT分享
  2. java request.getHeader("user-agent")获取浏览器信息的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java 动态编译 ava

上一篇:docker备份linux系统的命令详解

下一篇:jQuery Validate 数组 全部验证问题

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》