私のプロジェクトでは、 と に依存しorg.slf4j-api:1.7.2
ていorg.eclipse.equinox:org.eclipse.equinox.http.jetty:2.0.100
ます。
Jetty チームの誰かorg.slf4j.Logger
が 2 つのクラスをorg.slf4j.LoggerFactory
JAR にコピーしました。有難うございます
これorg.slf4j.Logger
で、クラスパスに 2 回あります。それらのパブリック API が同じである限り、それは大きな問題ではありません。
2 つのクラス ファイルのパブリック API が同じであることを確認するテストを作成するにはどうすればよいですか?
編集リフレクションを使用してクラスを調べることは明らかな解決策のように見えますが、どのようにそれらをロードするのですか? 利用可能なリソースは 2 つorg/slf4j/Logger.class
あります。.class
生ファイルをjava.lang.Class
調べられるようにするにはどうすればよいですか?
Class.forName()
私の場合、2つのうちの1つしか得られないため、機能しません(どちらがどちらかさえわかりません)。