Heim > Java > javaLernprogramm > Hauptteil

[Java] Detailliertes Tutorial zur Verwendung benutzerdefinierter Anmerkungen

php是最好的语言
Freigeben: 2018-08-06 11:42:21
Original
1907 Leute haben es durchsucht

Anmerkungen

Wenn @interface zum Anpassen von Anmerkungen verwendet wird, wird die java.lang.annotation.Annotation-Schnittstelle automatisch geerbt und andere Details werden vom Compiler automatisch vervollständigt. Beim Definieren von Anmerkungen können Sie keine anderen Anmerkungen oder Schnittstellen erben. @interface wird zum Deklarieren einer Annotation verwendet, und jede Methode deklariert tatsächlich einen Konfigurationsparameter. Der Name der Methode ist der Name des Parameters und der Rückgabewerttyp ist der Typ des Parameters (der Rückgabewerttyp kann nur ein Basistyp, eine Klasse, ein String oder eine Aufzählung sein). Sie können den Standardwert eines Parameters über den Standardwert deklarieren.
          Anmerkungsformat definieren:                                                                                            ’ s Definition ’ s 1. 1. Alle grundlegenden Datentypen (int, float, boolean, byte, double, char, long, short)
​ ​ ​ 2.String Typ
​ ​ 3.Klassentyp
​ ​ 4.Enum-Typ
​ ​ ​ 5.Annotationstyp
​ ​ 6. Alle oben genannten Arrays vom Typ


Geben Sie den Code direkt ein:

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;
Nach dem Login kopieren
Verwenden Sie die annotierte Klasse
/**
 * 一个用到了自定义的注解的类
 */
public class OneClass {
	
	@OneAnnotation(parameter1="YES", parameter2=10000)
	public void oneMethod () {
	}
Nach dem Login kopieren

Extrahieren Sie die Annotationsparameter

import java.lang.reflect.Method;
 
 
public class TestThis {
 
	public static void main(String[] args) throws Exception {
		// 提取到被注解的方法Method,这里用到了反射的知识
		Method method = Class.forName("OneClass").getDeclaredMethod("oneMethod");
		// 从Method方法中通过方法getAnnotation获得我们设置的注解
		OneAnnotation oneAnnotation = method.getAnnotation(OneAnnotation.class);
		
		// 得到注解的俩参数
		System.out.println(oneAnnotation.parameter1());
		System.out.println(oneAnnotation.parameter2());
	}
Nach dem Login kopieren

Testergebnis:

JA

10000

Verwandte Artikel:

Benutzerdefinierte Java-Anmerkungen

Java-Anmerkungs-Tutorials und benutzerdefinierte Anmerkungen

Ähnliche Videos:

Umfassende Analyse von Java-Annotationen

Das obige ist der detaillierte Inhalt von[Java] Detailliertes Tutorial zur Verwendung benutzerdefinierter Anmerkungen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage