So implementieren Sie benutzerdefinierte Anmerkungen in Java: Erstellen Sie zunächst eine neue Java-Datei und passen Sie eine Anmerkung an. Verwenden Sie dann Metaanmerkungen, um verschiedene Elemente zu definieren, und definieren Sie schließlich die Geschäftslogik der Anmerkung.
So implementieren Sie benutzerdefinierte Annotationen in Java:
1. Passen Sie eine Annotation an (MyValidate) und verwenden Sie Metaannotationen, um verschiedene Verwendungszwecke zu definieren
2. Definieren Sie die Geschäftslogik der Annotation. Hier ist nur ein Attribut der Annotation implementiert: isNotNull()
Dann können Sie es problemlos verwenden
In tatsächlichen Projekten wird es über Interceptoren oder Aspekte implementiert:
1 Definieren Sie eine Schnittstelle und einen Namen Bei BaseCheck gibt es eine abstrakte Prüfmethode in BaseCheck, und der Rückgabewert der Prüfmethode ist boolesch.
2. Definieren Sie Verifizierungsanmerkungen, wie zum Beispiel: @NotNull, @Length.
3. Definieren Sie gemäß den obigen Anmerkungen die entsprechenden Überprüfungsklassen, z. B.: NotNullCheck, LengthCheck.
4. NotNullCheck und LengthCheck müssen beide die Prüfmethode von BaseCheck implementieren. Sie müssen den Überprüfungsprozess in die Prüfmethode schreiben.
5. Definieren Sie einen Container und fügen Sie die Objekte von NotNullCheck und LengthCheck darin ein.
Wenn Sie Spring verwenden, fügen Sie eine Annotation @Component direkt zu NotNullCheck und LengthCheck hinzu, um den gleichen Effekt zu erzielen.
6. Definieren Sie einen Abfangjäger oder Aspekt.
7. Rufen Sie in diesem Interceptor oder Aspekt die Anforderungsparameter ab, bei denen es sich um das Benutzerobjekt handelt.
8. Erhalten Sie durch Reflexion die Klasse, die dem Benutzerobjekt entspricht. Der Name der Klasse muss Benutzer sein.
9. Durchsuchen Sie alle Felder im Benutzer und prüfen Sie, ob jedes Feld Anmerkungen enthält.
10. Durchlaufen Sie alle Anmerkungen auf dem Feld.
11. Wenn Sie eine Annotation @NotNull finden, suchen Sie nach der entsprechenden Prüfklasse,
BaseCheck baseCheck = container.get("NotNullCheck")
oder BaseCheck baseCheck = (BaseCheck) SpringUtl.getBean("NotNullCheck")
12. Wenn festgestellt wird, dass baseCheck nicht leer ist, ermitteln Sie den tatsächlichen Wert des Felds durch Reflektion, verwenden Sie diesen Wert als Parameter und rufen Sie die Methode baseCheck.check auf.
13 Wenn baseCheck.check „false“ zurückgibt Es wird ein Fehler gemeldet. Wenn true zurückgegeben wird, fahren Sie fort, bis alle Felder und Anmerkungen durchlaufen wurden
Verwandte Lernempfehlungen: Java-Grundlagen-Tutorial
Das obige ist der detaillierte Inhalt vonSo implementieren Sie benutzerdefinierte Anmerkungen in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!