摘要:概述簡介對注解處理提供了兩點改進,可重復的注解及可用于類型的注解重復注解要想定義重復注解,必須給它定義的容器類,還要使用注解修飾一下容器類測試方法獲取方法上的注解類型注解就是向添加一種類型使用本文首發于凌風博客新特性之重復注解與類型注解作者
1. 概述 1.2 簡介
Java 8 對注解處理提供了兩點改進,可重復的注解及可用于類型的注解
2. 重復注解要想定義重復注解,必須給它定義的容器類,還要使用 @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(); }
測試方法
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) { }
本文首發于凌風博客:Java 8 新特性之重復注解與類型注解
作者:凌風
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/72778.html
摘要:上一篇小樂給大家說了樂字節新特性之,接下來小樂繼續給大家說一說新特性之和重復注解與類型注解。內部類與方法相關的內部類這是一個靜態類。也是一個靜態類。 上一篇小樂給大家說了《樂字節-Java8新特性之Date API》,接下來小樂繼續給大家說一說Java8新特性之Base64和重復注解與類型注解。 一、Base64 在Java 8中,內置了Base64編解碼相關的特性。Java 8中使用...
摘要:注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數據與程序元素類方法成員變量等進行關聯。為程序的元素類方法成員變量加上更直觀更明了的說明,這些說明與程序的業務邏輯無關,并且提供給指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后開始引入的新特性,中文為注解。注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數據(metadata)與程序元素(...
以下是Java技術棧微信公眾號發布的關于 Java 的技術干貨,從以下幾個方面匯總。 Java 基礎篇 Java 集合篇 Java 多線程篇 Java JVM篇 Java 進階篇 Java 新特性篇 Java 工具篇 Java 書籍篇 Java基礎篇 8張圖帶你輕松溫習 Java 知識 Java父類強制轉換子類原則 一張圖搞清楚 Java 異常機制 通用唯一標識碼UUID的介紹及使用 字符串...
摘要:簡明教程原文譯者黃小非來源簡明教程并沒有沒落,人們很快就會發現這一點歡迎閱讀我編寫的介紹。編譯器會自動地選擇合適的構造函數來匹配函數的簽名,并選擇正確的構造函數形式。 Java 8 簡明教程 原文:Java 8 Tutorial 譯者:ImportNew.com - 黃小非 來源:Java 8簡明教程 ? Java并沒有沒落,人們很快就會發現這一點 歡迎閱讀我編寫的Java ...
閱讀 1186·2021-11-24 09:38
閱讀 2595·2021-09-27 14:00
閱讀 1151·2019-08-30 15:55
閱讀 1329·2019-08-30 14:16
閱讀 1482·2019-08-30 10:54
閱讀 2857·2019-08-28 17:58
閱讀 750·2019-08-26 13:22
閱讀 1222·2019-08-26 12:01