运行时更改类文件
问题描述:
我的要求是在运行时更改java文件中的导入语句。我通过COM端口访问点阵式打印机,而对于Windows和Linux,我必须使用不同的Jar文件 - windows com.jar,rxtx.jar。目前我正在为两个平台进行两次编辑。以下是我的课程。运行时更改类文件
import javax.comm.CommPortIdentifier;
import javax.comm.SerialPort;
//import gnu.io.*;
public class Posmachine {
}
我想找出是否有运行,这将让我检查它是否是Linux或Windows,并更改Posmachine
类所使用的类中改变进口罐子的方式。
答
您应该为每个平台创建两个实现类。然后通过工厂方法或对象获得所需的类。所以你将跳过加载依赖于不可用的jar的类。
你能告诉我一个例子吗? – Chan 2012-07-09 06:20:28