2012-07-09 56 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