注釈
@interface を使用して注釈をカスタマイズすると、java.lang.annotation.Annotation インターフェースが自動的に継承され、その他の詳細はコンパイラーによって自動的に完成されます。アノテーションを定義する場合、他のアノテーションやインターフェースを継承することはできません。 @interface はアノテーションの宣言に使用され、各メソッドは実際に構成パラメーターを宣言します。メソッドの名前はパラメーターの名前であり、戻り値の型はパラメーターの型です (戻り値の型は、基本型、Class、String、または enum のみにすることができます)。パラメータのデフォルト値は、default を通じて宣言できます。
2 .文字列型
クラスタイプ
アノテーション付きクラスを使用する
import java.lang.annotation.Documented; 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) // 保留时间,一般注解就是为了框架开发时代替配置文件使用,JVM运行时用反射取参数处理,所以一般都为RUNTIME类型 @Documented // 用于描述其它类型的annotation应该被作为被标注的程序成员的公共API,因此可以被例如javadoc此类的工具文档化 public @interface OneAnnotation { // 定义注解的参数,类型可以为基本类型以及String、Class、enum、数组等,default为默认值 String parameter1() default ""; int parameter2() default -1;
/** * 一个用到了自定义的注解的类 */ public class OneClass { @OneAnnotation(parameter1="YES", parameter2=10000) public void oneMethod () { }
10000 関連記事:
Javaカスタムアノテーション Javaアノテーションチュートリアルおよびカスタム アノテーション関連ビデオ:
Java アノテーションの包括的な分析以上が【java】カスタムアノテーションの使い方 - 詳細チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。