9

他の誰かが書いた Java コードを使い始めています。理解し、変更し、テストする必要があります。著者は現在利用できません。このパッケージには、サイズの異なる約 50 個のファイル (およびクラス) が含まれています。メソッドの名前 (パブリックおよびプライベート) とパブリック変数 (Eclipse の「アウトライン ウィンドウ」に表示されるように) を表示/出力できれば素晴らしいことです。これを見るだけで各クラスの一般的な目的を理解できるので、コードを理解するのに本当に役立ちます。

Javadoc は実際にはあまりにも多くの詳細を作成するので、Javadoc を生成する以外に Eclipse でそれを行うことはできますか? このためのEclipseプラグインはありますか? または他のツールですか?

例:

学生を表す Class ファイルの場合、次のように取得できます。

String name
int[] marks
int year
int idNumber

Student()
printName()
printMarks()
setName(String name)

...

4

6 に答える 6

8

Package Explorerで、問題のパッケージを右クリックし、Open Type Hierarchy (ショートカット F4) を選択すると、そのパッケージ内のオブジェクトの階層が見やすく表示されます。そのビューでクラスを選択すると、クラスの詳細が表示されます。あなたが求めているものとは正確には異なりますが、変更しようとしているパッケージを理解するのに役立ちます。

于 2009-04-15T00:22:15.793 に答える
5

javapはあなたにもあなたが望むものを与えるかもしれません:

http://java.sun.com/j2se/1.5.0/docs/tooldocs/windows/javap.html

于 2009-04-15T02:59:18.613 に答える
0

Nathan Feger の答えは的を射ているようです。少し前に、メンバー変数/メソッド間の関係を分析しようとするプラグインを作成し、物事に別の視点をもたらす可能性があります。 変数使用プラグイン

于 2009-06-06T10:53:58.653 に答える
0

コードの Javadoc を作成し、パブリック クラス/メソッドを示すインデックスを確認できます。

于 2009-06-06T10:54:27.433 に答える
0

多くの場合、ソース コードから Javadoc を生成すると、ソース コードをナビゲートして理解を深めるのに役立ちます。これは、「Project/Generate Javadoc」メニューから実行できます。

あなたが望むことを正確に行うツールがあるかどうかについて、私はいくつかの疑問を持っています. おそらく、コード ファイルを再帰的に走査し、Reflection を介してこれらの情報を出力する独自の小さなツールを作成することで、これを実現できます。

ソース コードを理解するのに役立つその他のツールは、Metrics プラグインです。Eclipse用のものがあります。

于 2009-06-06T10:56:49.690 に答える
0

私は IntelliJ ユーザーなので、Eclipse プラグインを使用することはできませんが、これをJUDEなどの UML ツールにインポートすると、より役立つのではないかと思います。メソッド、属性、およびオブジェクト間の関係が示されます。個人的には、写真は千の言葉に値すると思いますが、それは私だけです。

于 2009-04-14T23:45:55.863 に答える