2017-02-07 19 views
0

.classファイルの場合、参照されるすべてのクラス(完全修飾名)をリストしたいと思います。つまり、インポートされるか、またはリフレクションのような検出不可能なものを除いてバイトコードで使用されます。.classファイルの依存関係

これをJavaやコマンドラインでどのように実現できますか?

+0

[jdeps](https://wiki.openjdk.java.net/display/JDK8/Java+Dependency+Analysis+Tool)をご覧ください。 JDK8に同梱されています。以前は[ASM](http://asm.ow2.org/doc/tutorial-asm-2.0.html)のようなツールでこれを行う必要がありましたが、私は信じています。 –

+0

jdepsはうまく動作します(私はそれをテストしました)が、私たちのすべての開発者に使用できるようにするには、Java 7互換のアプローチが必要です。これ以上のアイデアは? ASMは複雑なようです。 –

答えて

2

jdepsをコマンドラインで使用します。それはjdkの一部です。

jdeps -v class-name.class 

-vオプションは、代わりにデフォルトのパッケージレベルの依存関係のクラスレベルの依存関係を取得するために使用されます。