摘要:我們定義注解元素時,經常使用空字符串作為默認值。也經常使用負數比如表示不存在的含義示例既可以修飾方法,也可以修飾類運行時使用關鍵字定義注解成員以無參無異常方式聲明。方法的名稱就是參數的名稱可以使用為成員指定一個默認值浙江大學清華大學張三
Java知識點總結(注解-自定義注解)
@(Java知識點總結)[Java, 注解]
使用@interface自定義注解時,自動繼承了java.lang.annotation.Annotation接口
要點:
@interface用來聲明一個注解:public @interface 注解名 {定義體}
其中的每一個方法實際上是聲明了一個配置參數, 方法的名稱就是參數的名稱
返回值類型就是參數的類型(返回值類型只能是基本類型,Class、String、Enumeration、Annotation)
可以通過default來聲明參數的默認值
如果只有一個參數成員,一般參數名為value(), 在使用時可以忽略成員名和賦值符號=
注解類可以沒有成員,沒有成員的注解稱為標識注解
注意:
注解元素必須要有值。我們定義注解元素時,經常使用空字符串、0作為默認值。
也經常使用負數(比如:-1)表示不存在的含義
示例:
import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; @Target(value={ElementType.METHOD,ElementType.TYPE}) //既可以修飾方法,也可以修飾類 @Retention(RetentionPolicy.RUNTIME) //運行時 public @interface MyAnnotation { //使用@interface 關鍵字定義注解 String studentName(); //成員以無參無異常方式聲明。方法的名稱就是參數的名稱 int age() default 18; // 可以使用default為成員指定一個默認值 String[] schools(); }
public class Demo2 { @MyAnnotation(age=21,schools={"浙江大學","清華大學"},studentName="張三") public void test1() { } }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/71548.html
摘要:注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數據與程序元素類方法成員變量等進行關聯。為程序的元素類方法成員變量加上更直觀更明了的說明,這些說明與程序的業務邏輯無關,并且提供給指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后開始引入的新特性,中文為注解。注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數據(metadata)與程序元素(...
摘要:楊充一定時間內該點擊事件只能執行一次用來修飾這是一個什么類型的注解。楊充自定義編譯器獲取遍歷,并生成代碼配置文件文件配置的作用是向系統注冊自定義注解處理器,執行編譯時使用進行處理。 目錄介紹 01.創建項目步驟 1.1 項目搭建 1.2 項目功能 02.自定義注解 03.創建Processor 04.compiler配置文件 05.編譯jar 06.如何使用 07.編譯生成代...
摘要:注解有以下幾個知識點元數據注解的分類內置注解自定義注解注解處理器本文先介紹前面個知識點元數據注解的分類內置注解自定義注解。注解相當于是一種嵌入在程序中的元數據,可以使用注解解析工具或編譯器對其進行解析,也可以指定注解在編譯期或運行期有效。 大家好,我是樂字節的小樂,上次說過了Java多態的6大特性|樂字節,接下來我們來看看Java編程里的注解。showImg(https://segme...
摘要:知識點總結注解解析注解知識點總結注解通過反射獲取類函數或成員上的運行時注解信息,從而實現動態控制程序運行的邏輯。 Java知識點總結(注解-解析注解) @(Java知識點總結)[Java, 注解] 通過反射獲取類、函數或成員上的運行時注解信息,從而實現動態控制程序運行的邏輯。 使用注解步驟: 定義注解 類中使用注解 解析注解 示例: import java.lang.annotat...
閱讀 1411·2021-10-11 11:12
閱讀 3244·2021-09-30 09:46
閱讀 1633·2021-07-28 00:14
閱讀 3132·2019-08-30 13:49
閱讀 2581·2019-08-29 11:27
閱讀 3211·2019-08-26 11:52
閱讀 598·2019-08-23 18:14
閱讀 3435·2019-08-23 16:27