摘要:注解注解是一個接口,程序通過反射機制獲得指定程序元素的對象。通過這個對象來獲取注解里的元數(shù)據(jù)。元數(shù)據(jù)中有元數(shù)據(jù)的概念,是對數(shù)據(jù)的數(shù)據(jù)的一種描述例如中的元數(shù)據(jù)可以獲得數(shù)據(jù)庫服務(wù)器當(dāng)前的狀態(tài),服務(wù)器的版本號。
注解
注解是一個接口,程序通過反射機制獲得指定程序元素的Annotion對象。通過這個對象來獲取注解里的元數(shù)據(jù)。
元數(shù)據(jù)mysql中有元數(shù)據(jù)的概念,是對數(shù)據(jù)的數(shù)據(jù)的一種描述
例如mysql中的元數(shù)據(jù)可以獲得數(shù)據(jù)庫服務(wù)器當(dāng)前的狀態(tài),服務(wù)器的版本號。
負責(zé)注解其他注解
栗子
@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為默認的內(nèi)容 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{ // 設(shè)置默認值為Apple @FruitName("Apple"); private String appleName; // 設(shè)置默認fruitColor的默認值為Color.RED @FruitColor(fruitColor = Color.RED) private String appleColor; }
www.iming.info
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/73155.html
注解 注解(一種元數(shù)據(jù)形式)提供有關(guān)不屬于程序本身的程序的數(shù)據(jù),注解對它們注解的代碼的操作沒有直接影響。 注解有許多用途,其中包括: 編譯器的信息 — 編譯器可以使用注解來檢測錯誤或抑制警告。 編譯時和部署時處理 — 軟件工具可以處理注解信息以生成代碼、XML文件等。 運行時處理 — 可以在運行時檢查某些注解。 本課程介紹了可以使用注解的位置,以及如何應(yīng)用注解,Java平臺標準版(Java S...
摘要:那到底是怎么定義的呢它還能用在什么地方是如何在編譯的時候遇到這個注解就馬上發(fā)出一個提示的呢帶著這些疑問,一步一步學(xué)習(xí)的注解。 最近在學(xué)習(xí)Spring Boot,發(fā)現(xiàn)真的是一個靠注解搭起來的框架,Spring從使用XML到現(xiàn)在使用注解,大概是終于發(fā)現(xiàn)絕大多數(shù)人所寫的項目,都不需要XML的松耦合,快速上線、快速丟棄、快速接手,在一切都要求快的互聯(lián)網(wǎng)公司里,XML這樣的松耦合浪費太多的學(xué)習(xí)成...
摘要:注解有以下幾個知識點元數(shù)據(jù)注解的分類內(nèi)置注解自定義注解注解處理器本文先介紹前面?zhèn)€知識點元數(shù)據(jù)注解的分類內(nèi)置注解自定義注解。注解相當(dāng)于是一種嵌入在程序中的元數(shù)據(jù),可以使用注解解析工具或編譯器對其進行解析,也可以指定注解在編譯期或運行期有效。 大家好,我是樂字節(jié)的小樂,上次說過了Java多態(tài)的6大特性|樂字節(jié),接下來我們來看看Java編程里的注解。showImg(https://segme...
摘要:引言在用的時候發(fā)現(xiàn)能自動生成,同時帶有一些注解,這引起了我的好奇。注解來源于之類的其他語言。關(guān)閉不當(dāng)?shù)木幾g器警告。允許子類繼承父類中的注解。五通過注解反射生成語句接下來,我用一個例子來解釋注解的作用。 引言 在用hibernate的時候發(fā)現(xiàn)idea能自動生成JavaBean,同時帶有一些注解,這引起了我的好奇。當(dāng)在學(xué)習(xí)Android的時候,我發(fā)現(xiàn)XUtils這個工具包中的DBUtils...
摘要:注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數(shù)據(jù)與程序元素類方法成員變量等進行關(guān)聯(lián)。為程序的元素類方法成員變量加上更直觀更明了的說明,這些說明與程序的業(yè)務(wù)邏輯無關(guān),并且提供給指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后開始引入的新特性,中文為注解。注解提供了一種安全的類似注釋的機制,用來將任何的信息或元數(shù)據(jù)(metadata)與程序元素(...
摘要:注解概念注解也被成為元數(shù)據(jù)為我們在代碼中添加信息提供了一種形式化的方式,使我們可以在稍后的某個時刻更容易的使用這些數(shù)據(jù)。 注解 概念 注解(也被成為元數(shù)據(jù))為我們在代碼中添加信息提供了一種形式化的方式,使我們可以在稍后的某個時刻更容易的使用這些數(shù)據(jù)。 注解是 Java 5 所引入的眾多語言變化之一: 注解使得我們可以以編譯器驗證的格式存儲程序的額外信息 注解可以生成描述符文件,甚至是...
閱讀 3700·2021-09-07 10:19
閱讀 3641·2021-09-03 10:42
閱讀 3593·2021-09-03 10:28
閱讀 2560·2019-08-29 14:11
閱讀 820·2019-08-29 13:54
閱讀 1606·2019-08-29 12:14
閱讀 428·2019-08-26 12:12
閱讀 3626·2019-08-26 10:45