java實作自訂註解的方法:先新建一個java文件,並自訂一個註解;然後使用元註解定義各項;最後定義該註解的業務邏輯。
java實作自訂註解的方法:
一、自訂一個註解(MyValidate),使用元註解定義各項用途
二、定義該註解的業務邏輯,這裡只實作了註解的一個屬性:isNotNull()
然後就可以愉快的使用了
在實際專案中透過攔截器或切面來實現:
1、定義一個interface,命名為BaseCheck,BaseCheck裡面有一個抽象的check方法,check方法回傳值是boolean。
2、定義校驗的註解,例如:@NotNull、@Length。
3、根據上面的註解,分別定義對應的校驗類,例如:NotNullCheck、LengthCheck。
4、NotNullCheck、LengthCheck都需要實作BaseCheck的check方法,你要在check方法裡面寫校驗流程。
5、定義一個容器,在工程啟動的時候,把NotNullCheck和LengthCheck的物件塞到裡面,
如果你使用spring,直接在NotNullCheck和LengthCheck上面加個註解@Component ,也能達到同樣的效果。
6、定義一個攔截器或切面。
7、在這個攔截器或是切面裡,拿到請求的參數,也就是那個user物件。
8、透過反射,取得到這個user物件所對應的類,類別的名字一定就是User了。
9、遍歷User裡面的所有Field,檢查每一個Field是否含有註解。
10、遍歷Field上的所有註解。
11、假設找到一個註解@NotNull,就去找一下對應的校驗類,
BaseCheck baseCheck = 容器.get("NotNullCheck")
#或BaseCheck baseCheck = (BaseCheck) SpringUtl.getBean("NotNullCheck")
12、如果找到,也就是baseCheck不為空,則透過反射取得這個Field的實際值,將這個值作為參數,呼叫baseCheck. check方法
13、baseCheck.check如果回傳false則報錯,如果回傳true則繼續,直到遍歷完所有Field、所有註解
相關學習推薦:java基礎教程
以上是java如何實作自訂註解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本文討論了使用Maven和Gradle進行Java項目管理,構建自動化和依賴性解決方案,以比較其方法和優化策略。

本文使用Maven和Gradle之類的工具討論了具有適當的版本控制和依賴關係管理的自定義Java庫(JAR文件)的創建和使用。

本文討論了使用咖啡因和Guava緩存在Java中實施多層緩存以提高應用程序性能。它涵蓋設置,集成和績效優勢,以及配置和驅逐政策管理最佳PRA

本文討論了使用JPA進行對象相關映射,並具有高級功能,例如緩存和懶惰加載。它涵蓋了設置,實體映射和優化性能的最佳實踐,同時突出潛在的陷阱。[159個字符]

Java的類上載涉及使用帶有引導,擴展程序和應用程序類負載器的分層系統加載,鏈接和初始化類。父代授權模型確保首先加載核心類別,從而影響自定義類LOA


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

Dreamweaver CS6
視覺化網頁開發工具

SecLists
SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

SublimeText3 Linux新版
SublimeText3 Linux最新版