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

Rupam Yadav 2023年10月12日 Java Java Class File
  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 ファイルとしてエクスポートすることもできます。
チュートリアルを楽しんでいますか? <a href="https://www.youtube.com/@delftstack/?sub_confirmation=1" style="color: #a94442; font-weight: bold; text-decoration: underline;">DelftStackをチャンネル登録</a> して、高品質な動画ガイドをさらに制作するためのサポートをお願いします。 Subscribe
著者: 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