次の 2 つのコンストラクターを使用して、特定のクラスをインスタンス化します。
public Foo(File jarFile, String... args)
public Foo(File jarFile, String className, String... args)
最初のコンストラクターを次のように呼び出します。
Foo foo = new Foo(jarFile, "arg-val-1", "arg-val-2");
これにより、「PactProgram への参照があいまいです」というコンパイラ エラーが発生しますが、これは理にかなっています。
コンストラクターのいずれかを強制的に使用する方法はありますか? インターフェイスを変更できません。
どちらのコンストラクターを呼び出しても問題ありません。jar ファイルのみを渡すと問題なく動作しますが、引数を渡す必要があります。
UbuntuでOracle Java 1.6.0_38を実行しています。