2016-11-09 8 views
1

私はマルチモジュールプロジェクトを持っています。あるモジュールは、mavenプロジェクトの他のモジュールにいくつかの依存関係を持ちます。私は実行時に各クラスがどのトップレベルモジュールから来ているかを調べたいと思います - リフレクションでこれを行う方法はありますか?例について実行時にモジュールを特定します

OtherClassOfInterestを検査する `のトップレベル・モジュール3を返すながらtop-level-module-1top-level-module-2を返すClassOfInterestを検査

com.company:running-module:jar:1.0.0 
+- com.company:top-level-module-1:jar:1.0.0:compile 
| \- com.company:low-level-module-1:jar:1.0.0:compile 
|  \- ClassOfInterest.java 
+- com.company:top-level-module-2:jar:1.0.0:compile 
| \- com.company:low-level-module-1:jar:1.0.0:compile 
|  \- ClassOfInterest.java 
\- com.company:top-level-module-3:jar:1.0.0:compile 
    \- com.company:low-level-module-2:jar:1.0.0:compile 
     \- OtherClassOfInterest.java 

+0

なぜこの情報が必要ですか?どのような問題を解決しようとしていますか? – khmarbaise

答えて

0

これを行う方法がある場合は、非常にハッキリです。

各モジュールを異なるトップレベルのパッケージに変更してから、完全なクラス名を調べることでリフレクションで簡単に行うことができます。

関連する問題