摘要:概述簡(jiǎn)介對(duì)注解處理提供了兩點(diǎn)改進(jìn),可重復(fù)的注解及可用于類型的注解重復(fù)注解要想定義重復(fù)注解,必須給它定義的容器類,還要使用注解修飾一下容器類測(cè)試方法獲取方法上的注解類型注解就是向添加一種類型使用本文首發(fā)于凌風(fēng)博客新特性之重復(fù)注解與類型注解作者
1. 概述 1.2 簡(jiǎn)介
Java 8 對(duì)注解處理提供了兩點(diǎn)改進(jìn),可重復(fù)的注解及可用于類型的注解
2. 重復(fù)注解要想定義重復(fù)注解,必須給它定義的容器類,還要使用 @Repeatable 注解修飾一下
@Repeatable(RepetitionAnnotations.class) @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE}) @Retention(RetentionPolicy.RUNTIME) public @interface RepetitionAnnotation { String value() default "ling"; }
/** * 容器類 */ @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE}) @Retention(RetentionPolicy.RUNTIME) public @interface RepetitionAnnotations { RepetitionAnnotation[] value(); }
測(cè)試方法
public class AnnotationTest { @Test public void t1() throws Exception { Class3. 類型注解clazz = AnnotationTest.class; Method method = clazz.getMethod("show"); // 獲取方法上的注解 RepetitionAnnotation[] ras = method.getAnnotationsByType(RepetitionAnnotation.class); for (RepetitionAnnotation repetitionAnnotation : ras) { System.out.println(repetitionAnnotation.value()); } } @RepetitionAnnotation("Hello") @RepetitionAnnotation("World") public void show() { } }
就是向 @Target 添加一種類型 TYPE_PARAMETER
@Repeatable(RepetitionAnnotations.class) @Target({TYPE, FIELD, METHOD, PARAMETER, CONSTRUCTOR, LOCAL_VARIABLE,TYPE_PARAMETER}) @Retention(RetentionPolicy.RUNTIME) public @interface RepetitionAnnotation { String value() default "ling"; }
使用
@RepetitionAnnotation("Hello") @RepetitionAnnotation("World") public void show(@RepetitionAnnotation String str) { }
本文首發(fā)于凌風(fēng)博客:Java 8 新特性之重復(fù)注解與類型注解
作者:凌風(fēng)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/72778.html
摘要:上一篇小樂給大家說了樂字節(jié)新特性之,接下來小樂繼續(xù)給大家說一說新特性之和重復(fù)注解與類型注解。內(nèi)部類與方法相關(guān)的內(nèi)部類這是一個(gè)靜態(tài)類。也是一個(gè)靜態(tài)類。 上一篇小樂給大家說了《樂字節(jié)-Java8新特性之Date API》,接下來小樂繼續(xù)給大家說一說Java8新特性之Base64和重復(fù)注解與類型注解。 一、Base64 在Java 8中,內(nèi)置了Base64編解碼相關(guān)的特性。Java 8中使用...
摘要:中的詳解必修個(gè)多線程問題總結(jié)個(gè)多線程問題總結(jié)有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升有哪些源代碼看了后讓你收獲很多,代碼思維和能力有較大的提升開源的運(yùn)行原理從虛擬機(jī)工作流程看運(yùn)行原理。 自己實(shí)現(xiàn)集合框架 (三): 單鏈表的實(shí)現(xiàn) 自己實(shí)現(xiàn)集合框架 (三): 單鏈表的實(shí)現(xiàn) 基于 POI 封裝 ExcelUtil 精簡(jiǎn)的 Excel 導(dǎo)入導(dǎo)出 由于 poi 本身只是針對(duì)于 ...
摘要:注解提供了一種安全的類似注釋的機(jī)制,用來將任何的信息或元數(shù)據(jù)與程序元素類方法成員變量等進(jìn)行關(guān)聯(lián)。為程序的元素類方法成員變量加上更直觀更明了的說明,這些說明與程序的業(yè)務(wù)邏輯無關(guān),并且提供給指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后開始引入的新特性,中文為注解。注解提供了一種安全的類似注釋的機(jī)制,用來將任何的信息或元數(shù)據(jù)(metadata)與程序元素(...
以下是Java技術(shù)棧微信公眾號(hào)發(fā)布的關(guān)于 Java 的技術(shù)干貨,從以下幾個(gè)方面匯總。 Java 基礎(chǔ)篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進(jìn)階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎(chǔ)篇 8張圖帶你輕松溫習(xí) Java 知識(shí) Java父類強(qiáng)制轉(zhuǎn)換子類原則 一張圖搞清楚 Java 異常機(jī)制 通用唯一標(biāo)識(shí)碼UUID的介紹及使用 字符串...
摘要:簡(jiǎn)明教程原文譯者黃小非來源簡(jiǎn)明教程并沒有沒落,人們很快就會(huì)發(fā)現(xiàn)這一點(diǎn)歡迎閱讀我編寫的介紹。編譯器會(huì)自動(dòng)地選擇合適的構(gòu)造函數(shù)來匹配函數(shù)的簽名,并選擇正確的構(gòu)造函數(shù)形式。 Java 8 簡(jiǎn)明教程 原文:Java 8 Tutorial 譯者:ImportNew.com - 黃小非 來源:Java 8簡(jiǎn)明教程 ? Java并沒有沒落,人們很快就會(huì)發(fā)現(xiàn)這一點(diǎn) 歡迎閱讀我編寫的Java ...
閱讀 1198·2021-11-24 09:38
閱讀 2605·2021-09-27 14:00
閱讀 1165·2019-08-30 15:55
閱讀 1340·2019-08-30 14:16
閱讀 1492·2019-08-30 10:54
閱讀 2865·2019-08-28 17:58
閱讀 758·2019-08-26 13:22
閱讀 1234·2019-08-26 12:01