0

アプリケーションで使用されているテーブル名と、それらが使用されているクラスを文書化する必要があります。

非常に大きなアプリケーションです。拡張クラス名 (Testtransformation) を使用してワークスペースでファイル検索を行い、テーブル名を参照する 142 個の Java ファイルを取得しました。

このために、テーブル名とそれぞれのクラスを取得する必要があります。

そのため、最初に Java コードを記述して、Testtransformation を拡張する Java ファイルのリストを取得し、その中のテーブル名とリスト内のそれぞれのクラス名を試して、手動でコピーして貼り付けないようにすることを考えました。

それは可能ですか?

例: 検索を行う 1 つのクラス: クラス名 AddCustomer とテーブル名 H005Table を取得する必要があります

 public class AddCustomer extends Testtranformation
    {
             ...//codes.....
                         ....
                 SetIn.SetParms( "H005Table",       // Tablename
                             m.getNumber())     
     }
4

1 に答える 1

1

「public class」行までの行を読み取る BufferedReader を使用し、ポインターが「public class」行にあるときに、「extends」があるかどうかを確認します。はいの場合、クラス名をリストに追加します。それがJavaでこれを行う方法です。すべての listFiles() に対して実行されるループ

環境がUnixの場合、Javaプログラムではなく、次のようなことを行います。

探す 。-name "*.java" | xargs grep 「クラス名を拡張」

于 2013-02-14T10:02:25.210 に答える