update.はじめに前回UMLモデリングツールastah*(Community版)でプラグイン開発環境を試してみた(1)で、チュートリアルに従って、クラス数を表示するところまで進めました。今回は、チュートリアルから外れて、クラスの種々の情報を取得してみたいと思います。やってみることクラスの名前や属性、操作の詳細をコンソールに出力します。個人的には、独自のコード出力をしてみたいので、それを念頭に進めます。前回作成したプログラムファイル(CountClassAction.java)をコピーし、PrintClassAction.javaを作成。前回同様に、プラグインプロジェクトのルートフォルダでビルドを実行。前回のjavaファイルをコピーして、クラス名を変更して、ビルドし直しただけなので、もちろん、実行しても同じ動きをしました。class名を取得して表示する元のコードを、次のように書き換えました。選択されている行が変更後の箇所です。変更前は、前回のコードと比較してください。変更後は、全クラスリストをfor文で回してクラス名を出力、最後に「Finished」とメッセージボックスを出すようにしました。ビルドと、launchします。いざ実行!すんなり動きました。見ると、期待と違う動きをしています。いう名前のクラスがあります。一つのクラスとして出てしまっているみたいです。コードを読んでみたところ、getAllClasses()関数内のgetNestedClasses()が怪しそうです。APIドキュメントで調べたところ、インナークラスなるものを取得するとのこと。見事に、クラス名のリストを取得できました。クラス名以外の基本的な情報もすべて取得してみるでは、クラス名以外も表示してみます。先ほどのコードを以下のように改造しました。以下は、ファイル全文です。情報を取得して表示しています。実際の実行結果の画面キャプチャがこちら。十分に情報が取得できています。getDefinition()以上のようで、なかなか、順調です。requestStockLike2@azuki8UMLモデリングでスムーズなコーディングを。工学的手法と独自のスタンス。お客様とともにビジネスを活かすITを追求します。upLoginユーザーは見つかりませんでした。