Java のクラスファイルエディタ

Rupam Yadav 2023年10月12日
  1. Java クラスファイルエディタの機能
  2. Java クラスファイルエディタを使用してコンパイルされた Java クラスを編集する
Java のクラスファイルエディタ

この記事では、Java でコンパイルされたクラスを編集するために使用される Java で作成されたツールである Java クラスファイルエディタについて説明します。作成された Java クラスは逆コンパイルして表示できますが、変更するには Java クラスファイルエディタなどのツールが必要です。

Java クラスファイルエディタの機能

  • Java Swing を使用して構築された使いやすいインターフェイス
  • メソッド、文字列、定数など、クラスファイルのさまざまな部分を変更できます。
  • 整合性チェック

Java クラスファイルエディタを使用してコンパイルされた Java クラスを編集する

  • https://sourceforge.net/projects/classeditor/files/ から Java クラスファイルエディタをダウンロードします
  • 圧縮ファイルを抽出し、以下に示す JAR ファイル名 ce.jar を開きます。

    Java のクラスファイルエディタ-ステップ 2
    ファイルを開くことができない場合は、コマンドライン/ターミナルを開いて次のコマンドを使用できます。

    java - jar c : ce.jar
    
  • エディターを開いたら、File > Open のメニュー項目を使用して Java クラスファイルを開き、エクスプローラークラスファイルを選択します。
  • クラスファイルで次のコードを使用します。
    public class ExampleClass1 {
      private static final String METHOD_NAME1 = "exampleMethod1";
      private static final String METHOD_NAME2 = "exampleMethod2";
    
      public static void main(String[] args) {
        int abc = 200;
        System.out.println(abc);
        exampleMethod2();
      }
    
      static void exampleMethod2() {
        System.out.println("This is just a method");
      }
    }
    
  • エディターがファイルを開いた後、右上隅にある変更モードをオンにします。次の画像に示すように、このモードはデフォルトでオフになっています。ボタンがオンの場合は青色に、オフの場合は緑色に変わります。

    Java のクラスファイルエディタ-ステップ 5

  • 変更がオンになった後、さまざまなエディターセクションに移動して、クラスの特定の側面を変更できます。

    エディタの一般セクションには、クラス名とその親クラスが表示されます。クラスにインターフェースがある場合は、それを表示して編集できます。クラスアクセス修飾子もあり、必要に応じて変更できます。
    Java のクラスファイルエディタ-ステップ 6
    次のセクションは定数プールセクションで、クラス内のすべてのエディターの定数を表示します。ここで、定数のタイプとその値を変更できます。新しい定数を追加したり、既存の定数を削除したりできます。
    Java のクラスファイルエディタ-ステップ 6
    エディタの[フィールド]セクションには、変更可能なアクセス修飾子を含むフィールドが表示されます。
    Java のクラスファイルエディタ-ステップ 6
    エディター部分の最後のセクションはメソッドセクションです。ここには、すべてのクラスメソッドが、名前、アクセス修飾子、およびすべて編集可能な戻りタイプとともに一覧表示され、変更できます。
    Java のクラスファイルエディタ-ステップ 2

  • すべての変更が完了したら、File > Save メニュー項目を使用してクラスファイルを保存します。File > Export to XML メニュー項目を使用して、フィールドの名前、定数、メソッド、およびそれらの値などのすべての項目を XML ファイルとしてエクスポートすることもできます。
著者: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn