Java 在运行时更改类文件

Java 在运行时更改类文件,java,runtime,rxtx,Java,Runtime,Rxtx,我的要求是在运行时更改java文件中的导入语句。我正在通过COM端口访问点阵打印机,对于Windows和Linux,我必须使用不同的Jar文件—Windows COM.Jar、rxtx.Jar。目前,我正在为两个平台进行两次编译。下面是我的班级 import javax.comm.CommPortIdentifier; import javax.comm.SerialPort; //import gnu.io.*; public class Posmachine { } 我想知道是否有办法在

我的要求是在运行时更改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
类中使用的类

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