2 つの jar ファイルを取得しました。それらを呼び出してdomain.jar
、scanner.jar
. スキャナー jar では、Reflections ライブラリを次のように使用しました。
Reflections reflections = new Reflections(new ConfigurationBuilder().addUrls(ClasspathHelper.forPackage(packageName)).setScanners(new SubTypesScanner(false)));
Set<Class<?>> subTypesOf = reflections.getSubTypesOf(Object.class);
ここでpackageName
、scanner.jar 内のパッケージを指すとすべて正常に動作しますが、からクラスを検索しようとすると、domain.jar
常に空のセットが返されます。
私はそれを実行しますjava -cp domain.jar -jar scanner.jar
私が間違っていることは何か分かりますか?Reflectionsの使用例から、マルチモジュールプロジェクトをサポートしているため、これが可能になるはずです。