ホームページ >Java >&#&チュートリアル >【java】カスタムアノテーションの使い方 - 詳細チュートリアル

【java】カスタムアノテーションの使い方 - 詳細チュートリアル

php是最好的语言
php是最好的语言オリジナル
2018-08-06 11:42:211920ブラウズ

注釈

@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 () {
	}

テスト結果:

YES

10000 関連記事:

Javaカスタムアノテーション

Javaアノテーションチュートリアルおよびカスタム アノテーション

関連ビデオ:

Java アノテーションの包括的な分析

以上が【java】カスタムアノテーションの使い方 - 詳細チュートリアルの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。