verwenden von benutzerdefinierten Anmerkungen

Fand ich mehrere Verwandte (nicht doppelte) Frage, aber Sie hat mich nicht zufrieden gestellt.

Ich bin nicht in der Lage zu verstehen, wo und warum custom annotations?

Ich Lesen Sie ein Beispiel für benutzerdefinierte Anmerkungen im Buch, aber es wurde nicht erklärt gründlich.

@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();
    }
}

Die Ausgabe ist wie erwartet Inside myMeth().

Ich habe paar Fragen zu diesem Beispiel.

1 - Wie kann ich String str() und int val() in diesem Programm? ODER

Was ist die Verwendung von abstrakten Methode eines custom annotation?

2 - Warum custom annotations. Ich meine, dass das, was Wirkung, die Sie auf einen code.

3 - Wie erstelle ich eine Anmerkung, die mit Effekten wie @override ist?(Damit meine ich jede Art von Wirkung, die wahrgenommen werden kann)

Wenn dieses Beispiel ist nutzlos für Sie, dann geben Sie mir bitte eine geeignete kleine Beispiel, in dem eine custom annotation verwendet wird.

  • Verstehen Sie, was Annotationen sind im Allgemeinen für?
  • Zum hinzufügen von Informationen ergänzen, die in eine source-Datei
  • Wissen Sie, was annotation-Prozessor ist?
  • Die Anmerkung ist nicht wirklich in deinem Beispiel - Sie können wahrscheinlich feststellen, bessere Beispiele online.
  • Ich bin auf der Suche nach einem Beispiel, das hat einen Effekt wie überschreiben ist ( Ursachen compile-Zeit Fehler, die ich die Methode nicht überschrieben wird)
  • Das wird nicht möglich sein - das Verhalten der override ist implementiert, indem der compiler selbst - Sie wäre nicht in der Lage es selbst implementieren. Siehe auch: stackoverflow.com/questions/31097555/...
  • Ich habe modifiziert Ihren code ein bit - check it out in der Antwort unten in die neue Bearbeiten.

InformationsquelleAutor kevin gomes | 2015-06-28
Schreibe einen Kommentar