Ho trovato diverse domande correlate (non duplicate) a questo, ma non mi soddisfacevano.uso di annotazioni personalizzate
Non riesco a capire dove e perché utilizzare custom annotations
?
Ho letto un esempio di annotazione personalizzata in un libro, ma non è stato spiegato a fondo.
@interface MyAnno
{
String str();
int val();
}
class MyClass
{
@MyAnno(str = "Annotation example", val = 100)
public static void myMeth()
{
System.out.println("Inside myMeth()");
}
}
class CustomAnno
{
public static void main(String args[])
{
MyClass.myMeth();
}
}
L'uscita è come previsto Inside myMeth()
.
Ho alcune domande su questo esempio.
1- Come posso usare
String str()
eint val()
in questo programma? ORA cosa serve un metodo astratto di
custom annotation
?2- Perché
custom annotations
. Intendo dire quale effetto stanno avendo su qualsiasi codice.3- Come posso creare un'annotazione che sta avendo effetti come @Override sta avendo? (Intendo qualsiasi tipo di effetto che può essere notato)
Se questo esempio è inutile per voi, allora per favore dammi un piccolo esempio adatto in cui viene utilizzato un custom annotation
.
Hai capito a cosa servono le annotazioni in generale? –
@ PM77-1: per aggiungere informazioni supplementari in un file sorgente –
Sapete cosa è [il processore di annotazioni] (http://hannesdorfmann.com/annotation-processing/annotationprocessing101/)? –