我的要求是在运行时中更改java文件中的import语句。我通过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
类中使用的类。
答案 0 :(得分:1)
您应该为每个平台创建一个实现类。然后通过工厂方法或对象获取所需的类。因此,您将跳过加载依赖于不可用的jar的类。