自定義註解例項

2021-07-10 11:49:18 字數 1028 閱讀 4644

1.定義乙個全域性註解:

/**

* 要求登入

* 要求登入註解

* */

@target()

@retention(retentionpolicy.runtime)

@documented

public @inte***ce needlogin

@target()
表示的是註解可以使用的範圍,這裡用於描述方法和

描述類、介面(包括註解型別) 或enum宣告

@retention(retentionpolicy.runtime)
定義了該annotation被保留的時間長短:在執行時有效

@documented
表示是乙個公用註解

上面已經定義好了乙個自定義註解了

// 獲取 操作者角色 的註解

role role = methodhandler.getbean().getclass().getannotation(role.class);

// 獲取方法上的 是否 登入註解

needlogin needloginannotation = method.getannotation(needlogin.class);

這個是***中的部分**,我們在這裡通過判斷

@needlogin是否包含這個註解去完成我們自己的邏輯

自定義註解和反射例項

自定義註解和反射例項 author 這個例子是說實體和資料庫對應表的對映,可以在實體上面使用註解。public class tannotationclass 下面是備註接的類 class person 下面是自定義註解 target elementtype.field 註解是給屬性使用的 reten...

基於自定義註解annotation 例項

1,自定義註解格式 target elementtype.method retention retentionpolicy.runtime public inte ce needjsonnullreplace2,註解實現類 public class jsonnullreplaceadvice els...

自定義註解

target elementtype.field retention retentionpolicy.runtime public inte ce setvalue以上就是乙個自定義的註解,下面來進行說明。target elementtype.field 表示支援該註解的程式元素,field就是屬性...