【问题标题】:Changing the class file in Runtime在运行时更改类文件
【发布时间】:2012-07-09 06:13:25
【问题描述】:

我的要求是在运行时更改 java 文件中的导入语句。我正在通过 COM 端口访问点阵打印机,对于 Windows 和 Linux,我必须使用不同的 Jar 文件 - windows com.jar、rxtx.jar。现在我正在为两个平台进行两次编译。下面是我的课。

import javax.comm.CommPortIdentifier;
import javax.comm.SerialPort;
//import gnu.io.*;
public class Posmachine {

}

我想知道是否有办法在运行时更改导入 jar,这将允许我检查它是 linux 还是 windows 并更改 Posmachine 类中使用的类。

【问题讨论】:

    标签: java runtime rxtx


    【解决方案1】:

    您应该为每个平台创建两个实现类。然后通过工厂方法或对象获取所需的类。因此,您将跳过加载依赖于不可用 jar 的类。

    【讨论】:

      猜你喜欢
      • 2020-12-11
      • 1970-01-01
      • 2012-04-10
      • 2014-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-10
      相关资源
      最近更新 更多