0
ServiceLoader<A> xyz = ServiceLoader.load(A.class);

xyz.iterator().hasNext() ------> returning false ;

「META-INF/services /」に、Aを拡張するクラスの名前を含むAという名前のテキストファイルがあります。

なぜそれがfalseを返しているのか。

誰かがこれがどのように正確に機能するか、そして私が何を見逃しているのかを私に説明できますか?

4

1 に答える 1

0

ファイル名とコンテンツの両方にパッケージ名を含めます。

META-INF/services/package.A 

含む

package.Aimpl
package.A2impl
package.A3impl
于 2012-10-08T15:21:49.127 に答える