Créez vos propres annotations Java

Qu'est-ce qu'une annotation?

Possibilité d'ajouter des informations supplémentaires aux classes, méthodes, packages, etc.

Créez votre propre annotation

import static java.lang.annotation.ElementType.TYPE;
import java.lang.annotation.Retention;
import static java.lang.annotation.RetentionPolicy.RUNTIME;
import java.lang.annotation.Target;

@Retention(RUNTIME)
@Target(TYPE)
public @interface TestAnnotation {
    String testValue();
}

@Retention Spécifie la plage dans laquelle les informations d'annotation sont conservées.

--SOURCE Rejeté par le compilateur. --CLASS Enregistré dans le fichier de classe par le compilateur, mais pas lu lors de l'exécution. (Défaut) --RUNTIME Enregistré dans le fichier de classe par le compilateur et lu au moment de l'exécution.

@Target Spécifie où l'annotation peut être appliquée.

@interface Définissez l'annotation.

Ajoutez votre propre annotation

@TestAnnotation(testValue = "test value")
public class AnnotatedClass {
}

Cette fois, nous annotons la classe.

Informations d'annotation de sortie

public class GetValue {
    public static void main(String[] args) {
        try {
            Class<?> targetClass = Class.forName("AnnotatedClass");
            var testAnnotation = (TestAnnotation) targetClass.getAnnotation(TestAnnotation.class);
            System.out.println(testAnnotation.testValue());
        } catch (Exception e) {
            //Traitement des exceptions
        }
    }
}

Lorsqu'elle est exécutée, la valeur de test est sortie.

Recommended Posts

Créez vos propres annotations Java
Gérez vos propres annotations en Java
Créez votre propre requête de fonction Solr
Créez votre propre FW de persistance (Java)
Créez votre propre encodage pour String.getBytes ()
Java: essayez d'implémenter vous-même un formateur séparé par des virgules
Comprenez l'interface java à votre manière
Utilisation du composant Talend (5) Créez votre propre composant
Comment créer votre propre annotation en Java et obtenir la valeur
Créez votre propre utilitaire avec Thymeleaf avec Spring Boot
[Java] Créer un filtre
Faites votre propre pomodoro
Consultez les annotations Java maintenant
Créer JSON en Java
[Java] Trier ArrayList avec des éléments de votre propre classe
Comment lire votre propre fichier YAML (*****. Yml) en Java
Créer une méthode java [Memo] [java11]
[Java] Créer un fichier temporaire
Créer des fonctions Azure en Java
Créez votre propre serveur simple avec Java et comprenez HTTP
Java: démarrez WAS avec Docker et déployez votre propre application
Créez votre propre plugin Elasticsearch
Comment créer votre propre contrôleur correspondant à / error avec Spring Boot
Créer une classe immuable avec JAVA
Créez votre propre échantillonneur avec JMeter
Obtenez Java Silver dans votre temps de trajet!
Utilisez LocationAwareLogger pour votre propre enregistreur
[Java & Kotlin] Créer un RecyclerView avec plusieurs sélections
Comment créer votre propre API headless à l'aide de REST Builder de Liferay (partie 3)
Comment créer votre propre API headless à l'aide de REST Builder de Liferay (partie 2)
Créez votre propre code de saut de ligne directement pour convertir en balise de saut de ligne avec Thymeleaf3
Comment créer votre propre API headless à l'aide de REST Builder de Liferay (partie 4)
Comment créer votre propre API headless à l'aide de REST Builder de Liferay (partie 1)