Java のクラスファイルエディタ
    
    Rupam Yadav
    2023年10月12日
    
    Java
    Java Class File
    
 
この記事では、Java でコンパイルされたクラスを編集するために使用される Java で作成されたツールである Java クラスファイルエディタについて説明します。作成された Java クラスは逆コンパイルして表示できますが、変更するには Java クラスファイルエディタなどのツールが必要です。
Java クラスファイルエディタの機能
- Java Swing を使用して構築された使いやすいインターフェイス
- メソッド、文字列、定数など、クラスファイルのさまざまな部分を変更できます。
- 整合性チェック
Java クラスファイルエディタを使用してコンパイルされた Java クラスを編集する
- 
https://sourceforge.net/projects/classeditor/files/から Java クラスファイルエディタをダウンロードします
- 
圧縮ファイルを抽出し、以下に示す JAR ファイル名ce.jarを開きます。 
 ファイルを開くことができない場合は、コマンドライン/ターミナルを開いて次のコマンドを使用できます。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"); } }
- 
エディターがファイルを開いた後、右上隅にある変更モードをオンにします。次の画像に示すように、このモードはデフォルトでオフになっています。ボタンがオンの場合は青色に、オフの場合は緑色に変わります。 
- 
変更がオンになった後、さまざまなエディターセクションに移動して、クラスの特定の側面を変更できます。エディタの一般セクションには、クラス名とその親クラスが表示されます。クラスにインターフェースがある場合は、それを表示して編集できます。クラスアクセス修飾子もあり、必要に応じて変更できます。 
  
 次のセクションは定数プールセクションで、クラス内のすべてのエディターの定数を表示します。ここで、定数のタイプとその値を変更できます。新しい定数を追加したり、既存の定数を削除したりできます。
  
 エディタの[フィールド]セクションには、変更可能なアクセス修飾子を含むフィールドが表示されます。
  
 エディター部分の最後のセクションはメソッドセクションです。ここには、すべてのクラスメソッドが、名前、アクセス修飾子、およびすべて編集可能な戻りタイプとともに一覧表示され、変更できます。
  
- 
すべての変更が完了したら、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 Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.
LinkedIn