0

ij.jarEclipse では、ソース コードの代わりに既にパックされているものを使用しています。ij.jarファイルをEclipseの外部jarとして追加しました。ij.jarからインポートした後、オリジナルで出荷されたすべてのプラグインは正常に動作しijます。

現在、サードパーティのプラグインStackRegで関数を使用しようとしています。クラスを内部にインポートする方法を知っている人はいますStackRegか? StackReg_.jar外部jarとして追加しようとしました。ただし、これは機能しません。

4

1 に答える 1

1

プラグインのソースをStackRegざっと見ると、クラスがデフォルトのパッケージに含まれていることがわかります。Java では、リフレクションを使用しないと、デフォルト パッケージから名前付きパッケージにクラスをインポートできません。

考えられる解決策は次のとおりです。

  • クラスをデフォルトのパッケージに入れます。その後、インポートせずにデフォルト パッケージのクラスを使用できます。デフォルトのパッケージを使用することは、Java では悪い習慣であることに注意してください。
  • リフレクションを使用: https://stackoverflow.com/a/561183/1903534
  • デフォルトStackRegのパッケージを使用しないようにプラグインを変更します。ただし、これはそのライセンスと互換性がない可能性があり、ソリューションは元の jar と互換性がありません。
于 2013-07-24T13:10:41.457 に答える