摘要:注解注解是一個接口,程序通過反射機制獲得指定程序元素的對象。通過這個對象來獲取注解里的元數據。元數據中有元數據的概念,是對數據的數據的一種描述例如中的元數據可以獲得數據庫服務器當前的狀態,服務器的版本號。
注解
注解是一個接口,程序通過反射機制獲得指定程序元素的Annotion對象。通過這個對象來獲取注解里的元數據。
元數據mysql中有元數據的概念,是對數據的數據的一種描述
例如mysql中的元數據可以獲得數據庫服務器當前的狀態,服務器的版本號。
負責注解其他注解
栗子
@Retention(RetetionPolicy.RUNTIME) @Target(ElementType.TYPE) public @interface MyAnnotation{ public String name(); public String value(); }
解釋;在interface前加@表明這是一個注解,該注解可以使用到其他地方
再定義兩個指示,其中@Retetion 表明注解會保留到運行期間,在編譯的時候,不會去掉
@Target表明只能用在類和接口上面
@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface Column{ // 其中default代表是默認的,fieldName為默認的內容 public String name() default "fieldName"; public String setFuncName() default "getField"; public String getFuncName() default "getField"; public boolean defaultDBvalue() default false; }
@Documented在java生成文檔的時候使用
@inherited
該注解某個被標注的類型是繼承的,如果一個使用@inherited修飾的類型被用于一個class,則這個class是該class的子類。
@Inherited public @interface Greeting{ public enum FontColor{BULE, RED, GREEN}; String name(); }自定義注解
@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface FruitName{ String value() default ""; }
@Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) @Documented public @interface FruitColor{ public enum Color{BULE, RED, GREEN}; Color fruitColor() default Color.GREEN; }
public class Apple{ // 設置默認值為Apple @FruitName("Apple"); private String appleName; // 設置默認fruitColor的默認值為Color.RED @FruitColor(fruitColor = Color.RED) private String appleColor; }
www.iming.info
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/73155.html
注解 注解(一種元數據形式)提供有關不屬于程序本身的程序的數據,注解對它們注解的代碼的操作沒有直接影響。 注解有許多用途,其中包括: 編譯器的信息 — 編譯器可以使用注解來檢測錯誤或抑制警告。 編譯時和部署時處理 — 軟件工具可以處理注解信息以生成代碼、XML文件等。 運行時處理 — 可以在運行時檢查某些注解。 本課程介紹了可以使用注解的位置,以及如何應用注解,Java平臺標準版(Java S...
摘要:那到底是怎么定義的呢它還能用在什么地方是如何在編譯的時候遇到這個注解就馬上發出一個提示的呢帶著這些疑問,一步一步學習的注解。 最近在學習Spring Boot,發現真的是一個靠注解搭起來的框架,Spring從使用XML到現在使用注解,大概是終于發現絕大多數人所寫的項目,都不需要XML的松耦合,快速上線、快速丟棄、快速接手,在一切都要求快的互聯網公司里,XML這樣的松耦合浪費太多的學習成...
摘要:注解有以下幾個知識點元數據注解的分類內置注解自定義注解注解處理器本文先介紹前面個知識點元數據注解的分類內置注解自定義注解。注解相當于是一種嵌入在程序中的元數據,可以使用注解解析工具或編譯器對其進行解析,也可以指定注解在編譯期或運行期有效。 大家好,我是樂字節的小樂,上次說過了Java多態的6大特性|樂字節,接下來我們來看看Java編程里的注解。showImg(https://segme...
摘要:引言在用的時候發現能自動生成,同時帶有一些注解,這引起了我的好奇。注解來源于之類的其他語言。關閉不當的編譯器警告。允許子類繼承父類中的注解。五通過注解反射生成語句接下來,我用一個例子來解釋注解的作用。 引言 在用hibernate的時候發現idea能自動生成JavaBean,同時帶有一些注解,這引起了我的好奇。當在學習Android的時候,我發現XUtils這個工具包中的DBUtils...
摘要:注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數據與程序元素類方法成員變量等進行關聯。為程序的元素類方法成員變量加上更直觀更明了的說明,這些說明與程序的業務邏輯無關,并且提供給指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后開始引入的新特性,中文為注解。注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數據(metadata)與程序元素(...
摘要:注解概念注解也被成為元數據為我們在代碼中添加信息提供了一種形式化的方式,使我們可以在稍后的某個時刻更容易的使用這些數據。 注解 概念 注解(也被成為元數據)為我們在代碼中添加信息提供了一種形式化的方式,使我們可以在稍后的某個時刻更容易的使用這些數據。 注解是 Java 5 所引入的眾多語言變化之一: 注解使得我們可以以編譯器驗證的格式存儲程序的額外信息 注解可以生成描述符文件,甚至是...
閱讀 3690·2021-09-07 10:19
閱讀 3633·2021-09-03 10:42
閱讀 3588·2021-09-03 10:28
閱讀 2555·2019-08-29 14:11
閱讀 814·2019-08-29 13:54
閱讀 1601·2019-08-29 12:14
閱讀 421·2019-08-26 12:12
閱讀 3619·2019-08-26 10:45