2012-07-09 35 views
0

我的要求是在运行时更改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类所使用的类中改变进口罐子的方式。

回答

1

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

+0

你能告诉我一个例子吗? – Chan 2012-07-09 06:20:28