Welkom op de Nederland Computer Kennisnetwerk!  
 
Zoeken computer kennis
Home Hardware Netwerken Programmering Software Computerstoring Besturingssysteem
Computer Kennis >> Programmering >> Java Programming >> Content
Waarom is de Java annotatie Genegeerd in Code?
Java annotaties , toegevoegd in Java 1.5 , kan extra informatie over een klasse , methode of veld toe te voegen . Deze informatie kan gebruikt worden op verschillende manieren, zoals aangeven hoe een programma moet uitvoeren , of welke methoden worden vermeden door andere producenten. Afhankelijk van hoe de annotaties oorspronkelijk werden gecodeerd , kan deze informatie alleen beschikbaar in de originele broncode , bij het werken met de gecompileerde klasse rechtstreeks of bij uitvoering via reflectie . ? Wat zijn Aantekeningen

Simpel gezegd , een annotatie is een middel van het toevoegen van extra informatie - ook wel metadata - om uw programma over de geannoteerde artikel . Deze informatie kan zo simpel zijn als een briefje auteurschap of iets zo complex als het associëren van een veld met een kolom database. Annotaties kunnen worden behandeld in een van de drie manieren : door uitsluitend een verblijf in de originele broncode , waar ze over het algemeen alleen zichtbaar voor andere ontwikkelaars , door te worden gecompileerd in de bytecode , waar ze niet beschikbaar zijn voor de runtime- verwerking , maar zijn beschikbaar voor programma's waarin het class-bestanden , en wordt samengesteld zodat de informatie op runtime wordt geladen , zodat het lopende programma kunt openen
Waarom vereisen Annotatie Details bij Runtime

Want . ? een ontwikkelaar kan aanvullende informatie over een item aan te geven , dat deze informatie beschikbaar is op runtime kan toestaan ​​dat een programma om anders te handelen voor dat item zonder noodzakelijkerwijs te eisen dat gegevens te compileren ( of zelfs functie) . Neem bijvoorbeeld een annotatie die associeert een veld met een kolom databank; misschien zou het er ongeveer zo uitzien :

@ DBField ( " FIRSTNAME " )

private String firstName
;

Tijdens de uitvoering , kan het programma dat informatie lezen en beseffen het moet dat veld in te vullen op basis van de inhoud van die kolom ( toegekend , zou het ook tafel en rij informatie nodig hebben ) . Dit zou ook de gebruiker toestaan ​​om te schrijven , bijvoorbeeld , een generieke data handling routine die is gebaseerd op aantekeningen en veel specialisatie hoeft niet voor elke klasse .
Hoe Java annotaties worden genegeerd < br >

Zoals eerder vermeld , zijn er drie manieren voor de compiler om een annotatie het gaat over in de code hanteren : door sloop het (en daarmee laat het alleen in de code ) , door het opstellen van het in de bytecode en door het opstellen van het in de bytecode met de informatie die nodig is om het te laden tijdens runtime . De tweede optie - het opstellen van het in de bytecode (zonder te laden tijdens runtime ) - is de standaardinstelling voor alle annotaties , dus tenzij anders aangegeven, een annotatie zijn hierdoor niet beschikbaar tijdens runtime worden . Wel wordt dit is uiterst eenvoudig als u toegang tot de annotatie de broncode te hebben. Voeg eenvoudig een extra aantekening aan de annotatie definitie :

@ Retention ( RetentionPolicy.RUNTIME )

openbare
@ -interface MyAnnotation ...
Met behulp van de aantekeningen bij Runtime

Zodra u de annotatie hebt verzekerd is beschikbaar op runtime , het gebruik ervan is uiterst eenvoudig . Ervan uitgaande dat je een aantekening met de naam " Author " met een string waarde , kunt u de volgende code gebruiken om ervoor te zorgen dat je hebt runtime toegang tot de annotatie :

finale Auteur author
= MyClass.class.getAnnotation ( Author. klasse ) ;

System.out.println
( author.value ( ) ) ;

In dit geval zou MyClass als volgt worden verklaard :

@ Auteur ( " John Doe " )

public class MijnKlasse
...

Wanneer u de lijnen boven uit te voeren , moet u de waarde voor de annotatie te krijgen ( " John Doe ", in dit geval ) op de console .

Previous: Next:
  Java Programming
·Hoe te Jaxb Schendingen in Ora…
·Hoe je Java-applets te bouwen 
·Hoe te bespoedigen een applet 
·Hoe je Java compileren Zonder …
·Hoe maak je een toon in Java G…
·Hoe te Bytecode converteren na…
·Hoe te Xerces gebruiken in Ecl…
·Onverenigbaar Types werden gev…
·Hoe de breedte van Floats opma…
  Related Articles
Hoe maak je een Visual Basic- programma …
Hoe de Visual Data Manager gebruiken in …
Hoe de TabStrip controle in Visual Basic…
Hoe de DTPicker controle in Visual Basic…
Hoe de Draw Command in Visual Basic Gebr…
Hoe de Menu Editor gebruiken in Visual B…
Hoe te Disable /Enable Command Knoppen i…
Hoe de VBScript Locatie Object Gebruik 
Hoe de VBScript Geschiedenis Object Gebr…
  Programmering Articles
·Hoe maak je een Mongrel Ruby 1.9.2 Insta…
·PHP : Hoe een String Tussen Tags 
·Hoe Timeout in JavaScript 
·Hoe maak je een Binary Search Tree Sla e…
·UML diagrammen Explained 
·Hoe kan ik een link in Visual Basic 2008…
·Hoe stel ik mijn ActiveX-besturingseleme…
·Hoe te Verwijzing van Void Pointers 
·Hoe maak je een PHP Mailer Creëren 
Copyright © Computer Kennis http://www.nldit.com