簡單介紹如何通過註解獲取反射的值
簡單說明
可以利用反射獲取註解中的值,通過反射可以獲取一個類的Class物件,通過該物件可以獲取註解,獲取到對應的註解後,就可以獲取註解中的值,具體程式碼實現如下:
public class AnnotationDemo {
public static void main(String[] args) throws NoSuchFieldException {
// 獲取類的Class物件
Class clazz = Demo.class;
// 獲取類上的註解
CustomerAnnotation classAnnotation =
(CustomerAnnotation) clazz.getAnnotation(CustomerAnnotation.class);
// 獲取註解上的值
String classValue = classAnnotation.value();
String[] classDesc = classAnnotation.desc();
System.out.println("類上註解的值 value=" + classValue +
" desc=" + Arrays.toString(classDesc));
// 獲取屬性
Field field = clazz.getDeclaredField("name");
// 獲取屬性上的註解
CustomerAnnotation fieldAnnotation =
(CustomerAnnotation) field.getAnnotation(CustomerAnnotation.class);
// 獲取註解上的值
String fieldValue = fieldAnnotation.value();
String[] fieldDesc = fieldAnnotation.desc();
System.out.println("類上註解的值 value=" + fieldValue +
" desc=" + Arrays.toString(fieldDesc));
}
}
@CustomerAnnotation(value = "classValue")
class Demo {
@CustomerAnnotation(value = "fieldValue",desc = {"desc1","desc2"})
private String name;
}
@Target({ElementType.TYPE, ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@interface CustomerAnnotation {
String value();
String[] desc() default "defaultValue";
}
注:不理解註解和反射的可以看以下兩篇文章:
1.簡單介紹Java中的註解
2.簡單介紹java中的反射
相關文章
- js獲取元素的樣式值簡單介紹JS
- java註解的簡單介紹Java
- 原生javascript獲取dom元素簡單介紹JavaScript
- 通過反射獲取窗體例項反射
- 通過Java反射動態獲取資訊Java反射
- 反射-通過反射獲取私有構造方法並使用反射構造方法
- 反射-通過反射獲取成員變數並使用反射變數
- jquery獲取json資料簡單介紹jQueryJSON
- js獲取地理位置資訊簡單介紹JS
- JavaScript 通過 type 屬性值獲取表單元素JavaScript
- 反射-通過反射獲取無參構造方法並使用反射構造方法
- 反射-通過反射獲取帶參構造方法並使用反射構造方法
- 通過反射獲取私有內部類物件反射物件
- C#通過反射獲取物件屬性,列印所有欄位屬性的值C#反射物件
- Caffeine快取的簡單介紹快取
- javascript獲取數字中最大的一個簡單介紹JavaScript
- jquery實現的倒數獲取li元素簡單介紹jQuery
- HTML5獲取圖片的原始高度簡單介紹HTML
- css 註釋用法簡單介紹CSS
- css註釋妙用簡單介紹CSS
- html中註釋簡單介紹HTML
- js獲取瀏覽器相關資訊簡單介紹JS瀏覽器
- js獲取滑鼠在頁面中的座標簡單介紹JS
- 反射-通過反射獲取無參無返回值成員方法、帶參帶返回值成員方法並使用反射
- Java——通過反射獲取函式引數名稱Java反射函式
- css對於小數尺寸值的解讀簡單介紹CSS
- js和jQuery獲取視窗和元素尺寸簡單介紹JSjQuery
- javascript實現的獲取頁面中所有錨點簡單介紹JavaScript
- jQuery通過ajax返回json格式資料簡單介紹jQueryJSON
- javascript方法過載簡單介紹JavaScript
- cookie 中通過 鍵 獲取相對應的 值Cookie
- Java反射動態修改註解的值Java反射
- jQuery iframe子視窗獲取父視窗元素簡單介紹jQuery
- 前臺怎樣獲取後臺ajax資料簡單介紹
- js的表單元素的defaultValue預設值簡單介紹JS
- javascript取模運算簡單介紹JavaScript
- 簡單介紹C#獲取攝像頭拍照顯示影像的方法C#
- 超簡單獲取快應用摘要值