Annotations werden toegevoegd aan de Java-taal in Java 1.5 en kan gemakkelijk een geheel nieuwe dynamiek toevoegen aan reguliere programmering . Simpel gezegd , annotaties een manier om metadata op verschillende aspecten van een klasse , extra informatie die kan worden gebruikt om de werking van de klasse gedraagt wijzigen of eenvoudigweg verder beschrijven op wijzen die niet gemakkelijk uitvoerbaar via standaard middelen . Met behulp Aantekeningen Aantekeningen zijn uiterst eenvoudig te gebruiken , en kan worden toegepast op meerdere gebieden van uw code . Een voorbeeld van enkele annotatie Zou gebruikt kunnen worden : @ Afgekeurd public class MijnKlasse ... Welke zou de klasse markeren als " deprecated " , wat betekent dat het niet mag worden gebruikt als dat al mogelijk is . Een andere annotatie nuttig voor demonstratieve doeleinden is het SuppressWarnings annotatie : @ SuppressWarnings ( "ongebruikte " ) public void somethingWithUnusedVariables ( ) { .... Met dit voorbeeld , je kunt zien dat je informatie kunt doorgeven aan de annotatie - in dit geval , de aard van de waarschuwingen te onderdrukken - die vervolgens kunnen worden gebruikt door verschillende instrumenten , zoals de compiler Wat is . een annotatie ? In Java-code , een annotatie is weinig meer dan een gewone interface. Het creëren van een is uiterst eenvoudig : openbare @ -interface MyAnnotation { } Deze nieuwe annotatie kan overal worden gebruikt , zoals een klas te versieren : @ MyAnnotation openbare klasse SomeClass ... Natuurlijk , in deze vorm , het is nogal nutteloos - het bevat geen gegevens en wordt standaard alle annotaties zijn opgeslagen met de klas bestand, maar zijn niet toegankelijk tijdens runtime , dus ze dienen als weinig meer dan een extra commentaar . creëren Nuttig aantekeningen zoals eerder vermeld , wordt standaard annotaties zijn niet beschikbaar bij runtime . Dit is prima als je gewoon gebruiken als een marker van een soort voor andere ontwikkelaars om kennis te nemen van , of als je gaat om wat bytecode - level processing doen , maar om toegang tot uw annotatie bij runtime ( via reflectie ) moet je de compiler om dit te doen vertellen . U kunt dit doen met anotherent annotatie die u op uw nieuwe annotatie : @ Retention ( RetentionPolicy.RUNTIME ) op Dit zal u toelaten om toegang te krijgen tot de annotatie informatie - door reflectie - terwijl uw code wordt uitgevoerd en dienovereenkomstig te verwerken . lezen annotatie informatie lezen annotatie informatie tijdens runtime is een beetje lastig , maar niet onmogelijk . Met behulp van reflectie Java -functionaliteit , kunt u de aantekeningen die worden toegepast op een klasse , methode of in het veld , alsmede alle informatie in die annotatie . Neem bijvoorbeeld de volgende eenvoudige annotatie : @ Retention ( RetentionPolicy.RUNTIME ) openbare @ -interface Auteur { String waarde ( ) ; } toegepast op een klasse als zo : @ Auteur ( " John Doe " ) public class MyClass { ... U kunt krijgen informatie over de auteur van de met de volgende code : finale Auteur author = MyClass.class.getAnnotation ( Author.class ) ; System.out.println ( author.value ( ) ) ; < br >
|