Tilføjet til programmeringssproget Java i Java 1.5 , annotationer er et alsidigt middel til at give yderligere oplysninger om din Java-kode . De kan bruges til en lang række situationer , fra blot at angive information om en klasse eller metode - måske viser, at en klasse er beregnet til at være uforanderlige - at tillade anden kode for at arbejde med metoden i en særlig måde via refleksion. Ting du skal
Java SDK , version 1.5 eller højere
Development miljø, såsom Eclipse eller NetBeans
Vis Flere Instruktioner
Oprettelse af en Annotation
1 < p > I Eclipse, oprette et nyt projekt . Kalde det, hvad du vil. "Bemærkninger ", eller noget lignende , vil arbejde.
2
Højreklik på "src " mappe under dit nye projekt , musen over "Ny" sub- menuen, og vælg " Annotation " fra undermenuen listen.
3
Navngiv annotation " ReviewedBy ". Gå videre og holde alt andet, som defaults.Generally , skal du bruge en pakke navn
4
Ændr din nye fil til at se sådan ud: .
Import java.lang.annotation . ElementType ;
import java.lang.annotation.Retention ,
import java.lang.annotation.RetentionPolicy ,
import @ grænseflade ReviewedBy {
String værdi ();
String reviewedOn () default " "
String kommentarer ( ) default " " ,
}
Bemærk, at nogle anmærkninger er blevet tilføjet. Disse er nødvendige for at få det til at fungere rigtigt. Den @ Target annotation fortæller compileren annotation er kun gyldig for en type - såsom klasse, interface, enum , etc. - og @ Retention annotation fortæller compileren at holde annotation oplysninger på runtime
< . br >
Brug af Annotation
5
Opret en ny klasse ved at højreklikke på src mappen , vælge "Ny " og vælge " Class ". Name it " TestData ". Du kan tilføje uanset felter, du kan lide det - hvis nogen. Felter er irrelevante for dette eksempel, men det gør test klasse ser lidt mindre som en test klasse
6
Anvend vores anmærkningen til den nye klasse : .
@ ReviewedBy (værdi = " Jane Smith " , reviewedOn = " 2012/12/21 " , kommenterer = " Dette er en fantastisk klasse! " )
public class TestClass {
private int nummer;
private String tekst;
offentlig int getNumber () {
retur nummer
}
public void setNumber ( int tal ) { < br >
this.number = nummer
}
public String getText () {
tilbagevenden tekst;
}
< p> public void setText (String tekst) {
this.text = tekst;
}
}
7
Opret en anden klasse. Name it " AnnotationReader ". Vælg afkrydsningsfeltet ved siden af " public static void main (String [] args ) " for at tilføje en primær metode til at den nye klasse
8
Rediger din nye klasse, så den indeholder følgende kode : . < Br >
public class AnnotationReader {
public static void vigtigste ( String [] args ) {
endelige Class < > Clazz = TestClass.class ; ?
endelige ReviewedBy reviewedBy = clazz.getAnnotation ( ReviewedBy.class )
System.out.println ( "Anmeldt af :" + reviewedBy.value ());
System.out.println ( " Anmeldt On : "+
9
Udfør din klasse Hvis alt går vel , bør du få konsol output, der ligner følgende: .
Anmeldt af: Jane Smith
Anmeldt On : 12/21 /2012