0

私の要件は、ランタイムでJavaファイルのインポートステートメントを変更することです。COMポートを介してドットマトリックスプリンターにアクセスしています。WindowsとLinuxの場合は、異なるJarファイル(windows com.jar、rxtx.jar)を使用する必要があります。今のところ、2つのプラットフォームで2つのコンパイルを行っています。以下は私のクラスです。

import javax.comm.CommPortIdentifier;
import javax.comm.SerialPort;
//import gnu.io.*;
public class Posmachine {

}

実行時にインポートjarを変更する方法があるかどうかを確認したいのですが、これにより、LinuxかWindowsかを確認し、クラスで使用されるクラスを変更できますPosmachine

4

1 に答える 1

1

プラットフォームごとに 1 つずつ、2 つの実装クラスを作成する必要があります。次に、ファクトリ メソッドまたはオブジェクトを介して必要なクラスを取得します。そのため、使用できない jar に依存するクラスのロードをスキップします。

于 2012-07-09T06:19:14.333 に答える