Markør annotationer i Java

Markør annotationer i Java

Markeringsanmærkninger bruges udelukkende til deklarationsformål. De bruges til at markere erklæringer i Java. Annoteringer i Java har en højere prioritet end kommentarer, men en lavere prioritet sammenlignet med kildekoden. I modsætning til kommentarer har annoteringer magten til at bestemme udførelsen af ​​compileren for en bestemt kode.

Hvad er en markøranmærkning?

Markør-annoteringer er specielle annotationer i Java, som ikke indeholder nogen medlemmer eller data. Da markørgrænseflader ikke indeholder nogen medlemmer, er det tilstrækkeligt blot at erklære annoteringen i din kode for at den kan påvirke outputtet i de vilkår, du ønsker. Hvis du vil kontrollere, om en markørannotation er til stede eller ej, kan du gøre det ved at påberåbe isAnnoationPresent()-metoden. Denne metode er en del af den kommenterede elementgrænseflade.

Et simpelt Java Marker-annoteringseksempel

Eksempelkoden i dette afsnit gør brug af en Java-anmærkningsmarkør. Som nævnt før indeholder markørannotationen ikke noget medlem eller data. Derfor er det tilstrækkeligt at afgøre, om den er til stede eller fraværende.

//Kode til at demonstrere brugen af ​​Marker Annotation import java.lang.annotation.*; importer java.lang.reflect.*; @Retention (RetentionPolicy.RUNTIME) @interface MyMarker { } class Marker { @MyMarker public static void myMethod() { Marker obj = new Marker (); prøv { Method m = obj.getClass().getMethod ("myMethod"); if(m.isAnnotationPresent (MyMarker.class)) System.out.println ("MyMarker er til stede"); } catch(NoSuchMethodException exc) { System.out.println ("Method not found !!"); } } public static void main (String args []) { myMethod (); } }

PRODUKTION

MyMarker er til stede

//Udgangen fra programmet bekræfter brugen af ​​en Markør Annotation, da den udskriver en bekræftende erklæring.

Efterlad en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.