[Java アノテーション]

Javaを学習している人にとって、アノテーションは無視できない部分です。アノテーションは Java の強力なツールで、プログラマはこれを使用してメタデータをソース コードに追加し、コンパイラや JVM の動作に影響を与えることができます。この記事では、Java アノテーションとは何か、アノテーションで何ができるのか、コード内での使用方法について詳しく説明します。

ここに画像の説明を挿入します

1. アノテーションの定義

注釈とは何ですか?注釈は、コードに追加情報を提供するために使用される特別なコメントです。クラス、メソッド、フィールドなどの要素のプロパティ、機能、または動作を記述するために使用できます。注釈はプログラムの実行に直接影響しませんが、コンパイラー、開発ツール、またはランタイム環境によって読み取られて処理される可能性があります。

注釈がどのように機能するかをよりよく理解するために、実際の例を使用してみましょう。あなたが書店で働いており、棚にある本を整理するのが仕事だとします。本にはどこに置くかを示すラベルがないため、各本の内容を個別に調べて配置を決定する必要があります。ただし、本にタグ (「サイエンス フィクション」、「歴史」など) が付いている場合は、各本の内容を読まなくても、その情報に基づいてその本を正しい棚にすぐに置くことができます。

同様に、Java アノテーションはこれらのタグに似ており、コードに関する追加情報を提供します。たとえば、例外をスローする可能性があることがわかっているメソッドがある場合、そのメソッドにアノテーションを追加して、コンパイラにそのことを伝えることができます。こうすることで、誰かがこのメソッドを呼び出そうとしたときに、コンパイラは例外を処理するコードがあるかどうかを自動的にチェックします。そうでない場合、コンパイラはエラー メッセージを発行して、例外処理コードを追加する必要があることを知らせます。これはアノテーションの簡単な例です

アノテーションの役割と利点 アノテーションの主な役割は、開発者がコードをよりよく理解して保守できるように、コードにメタデータを追加することです。次のシナリオで使用できます。

2. カスタム注釈

注釈の構文と使用法 注釈の定義は「@」記号で始まり、その後に注釈の名前とパラメータが続きます。注釈は、クラス、メソッド、フィールドなど、コード内のどこにでも適用できます。使用時には、注釈情報を反映メカニズムを通じて取得し、必要に応じて処理できます。

// 1. 定义一个接口,继承自java.lang.annotation.Annotation
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

@Target(ElementType.METHOD) // 指定注解可以应用在方法上
@Retention(RetentionPolicy.RUNTIME) // 指定注解在运行时可用
public @interface MyCustomAnnotation {
    
    
    String value() default ""; // 定义一个属性,类型为String,默认值为空字符串
}

// 2. 在需要使用自定义注解的地方,使用@注解名的形式来引用注解
public class TestClass {
    
    
    @MyCustomAnnotation(value = "Hello, World!")
    public void myMethod() {
    
    
        System.out.println("This is a test method.");
    }
}


一般的なアノテーション タイプ Java には、@Override、@Deprecated、@SuppressWarnings など、多くの組み込みアノテーション タイプがあります。さらに、特定の領域での機能拡張のためにサードパーティのライブラリによって提供されるカスタム アノテーションが多数あります。

おすすめ

転載: blog.csdn.net/weixin_55939638/article/details/134592406