成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

java 注解

notebin / 1471人閱讀

摘要:注解注解是一個(gè)接口,程序通過(guò)反射機(jī)制獲得指定程序元素的對(duì)象。通過(guò)這個(gè)對(duì)象來(lái)獲取注解里的元數(shù)據(jù)。元數(shù)據(jù)中有元數(shù)據(jù)的概念,是對(duì)數(shù)據(jù)的數(shù)據(jù)的一種描述例如中的元數(shù)據(jù)可以獲得數(shù)據(jù)庫(kù)服務(wù)器當(dāng)前的狀態(tài),服務(wù)器的版本號(hào)。

注解

注解是一個(gè)接口,程序通過(guò)反射機(jī)制獲得指定程序元素的Annotion對(duì)象。通過(guò)這個(gè)對(duì)象來(lái)獲取注解里的元數(shù)據(jù)。

元數(shù)據(jù)

mysql中有元數(shù)據(jù)的概念,是對(duì)數(shù)據(jù)的數(shù)據(jù)的一種描述
例如mysql中的元數(shù)據(jù)可以獲得數(shù)據(jù)庫(kù)服務(wù)器當(dāng)前的狀態(tài),服務(wù)器的版本號(hào)。

元注解

負(fù)責(zé)注解其他注解
栗子

@Retention(RetetionPolicy.RUNTIME)
@Target(ElementType.TYPE)

public @interface MyAnnotation{
    public String name();
    public String value();
}

解釋?zhuān)辉趇nterface前加@表明這是一個(gè)注解,該注解可以使用到其他地方
再定義兩個(gè)指示,其中@Retetion 表明注解會(huì)保留到運(yùn)行期間,在編譯的時(shí)候,不會(huì)去掉
@Target表明只能用在類(lèi)和接口上面

@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface Column{
    // 其中default代表是默認(rèn)的,fieldName為默認(rèn)的內(nèi)容
    public String name() default "fieldName";
    public String setFuncName() default "getField";
    public String getFuncName() default "getField";
    public boolean defaultDBvalue() default false;
}

@Documented在java生成文檔的時(shí)候使用

@inherited
該注解某個(gè)被標(biāo)注的類(lèi)型是繼承的,如果一個(gè)使用@inherited修飾的類(lèi)型被用于一個(gè)class,則這個(gè)class是該class的子類(lèi)。

@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è)置默認(rèn)值為Apple
    @FruitName("Apple");
    private String appleName;
    // 設(shè)置默認(rèn)fruitColor的默認(rèn)值為Color.RED
    @FruitColor(fruitColor = Color.RED)
    private String appleColor;
}

www.iming.info

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73155.html

相關(guān)文章

  • Java? 教程(注解

    注解 注解(一種元數(shù)據(jù)形式)提供有關(guān)不屬于程序本身的程序的數(shù)據(jù),注解對(duì)它們注解的代碼的操作沒(méi)有直接影響。 注解有許多用途,其中包括: 編譯器的信息 — 編譯器可以使用注解來(lái)檢測(cè)錯(cuò)誤或抑制警告。 編譯時(shí)和部署時(shí)處理 — 軟件工具可以處理注解信息以生成代碼、XML文件等。 運(yùn)行時(shí)處理 — 可以在運(yùn)行時(shí)檢查某些注解。 本課程介紹了可以使用注解的位置,以及如何應(yīng)用注解,Java平臺(tái)標(biāo)準(zhǔn)版(Java S...

    econi 評(píng)論0 收藏0
  • Java注解的學(xué)習(xí)之元注解說(shuō)明

    摘要:那到底是怎么定義的呢它還能用在什么地方是如何在編譯的時(shí)候遇到這個(gè)注解就馬上發(fā)出一個(gè)提示的呢帶著這些疑問(wèn),一步一步學(xué)習(xí)的注解。 最近在學(xué)習(xí)Spring Boot,發(fā)現(xiàn)真的是一個(gè)靠注解搭起來(lái)的框架,Spring從使用XML到現(xiàn)在使用注解,大概是終于發(fā)現(xiàn)絕大多數(shù)人所寫(xiě)的項(xiàng)目,都不需要XML的松耦合,快速上線(xiàn)、快速丟棄、快速接手,在一切都要求快的互聯(lián)網(wǎng)公司里,XML這樣的松耦合浪費(fèi)太多的學(xué)習(xí)成...

    Doyle 評(píng)論0 收藏0
  • Java注解-元數(shù)據(jù)、注解分類(lèi)、內(nèi)置注解和自定義注解

    摘要:注解有以下幾個(gè)知識(shí)點(diǎn)元數(shù)據(jù)注解的分類(lèi)內(nèi)置注解自定義注解注解處理器本文先介紹前面?zhèn)€知識(shí)點(diǎn)元數(shù)據(jù)注解的分類(lèi)內(nèi)置注解自定義注解。注解相當(dāng)于是一種嵌入在程序中的元數(shù)據(jù),可以使用注解解析工具或編譯器對(duì)其進(jìn)行解析,也可以指定注解在編譯期或運(yùn)行期有效。 大家好,我是樂(lè)字節(jié)的小樂(lè),上次說(shuō)過(guò)了Java多態(tài)的6大特性|樂(lè)字節(jié),接下來(lái)我們來(lái)看看Java編程里的注解。showImg(https://segme...

    Yujiaao 評(píng)論0 收藏0
  • Java 注解入門(mén) 自動(dòng)生成SQL語(yǔ)句

    摘要:引言在用的時(shí)候發(fā)現(xiàn)能自動(dòng)生成,同時(shí)帶有一些注解,這引起了我的好奇。注解來(lái)源于之類(lèi)的其他語(yǔ)言。關(guān)閉不當(dāng)?shù)木幾g器警告。允許子類(lèi)繼承父類(lèi)中的注解。五通過(guò)注解反射生成語(yǔ)句接下來(lái),我用一個(gè)例子來(lái)解釋注解的作用。 引言 在用hibernate的時(shí)候發(fā)現(xiàn)idea能自動(dòng)生成JavaBean,同時(shí)帶有一些注解,這引起了我的好奇。當(dāng)在學(xué)習(xí)Android的時(shí)候,我發(fā)現(xiàn)XUtils這個(gè)工具包中的DBUtils...

    J4ck_Chan 評(píng)論0 收藏0
  • Java基礎(chǔ)知識(shí)整理之注解

    摘要:注解提供了一種安全的類(lèi)似注釋的機(jī)制,用來(lái)將任何的信息或元數(shù)據(jù)與程序元素類(lèi)方法成員變量等進(jìn)行關(guān)聯(lián)。為程序的元素類(lèi)方法成員變量加上更直觀(guān)更明了的說(shuō)明,這些說(shuō)明與程序的業(yè)務(wù)邏輯無(wú)關(guān),并且提供給指定的工具或框架使用。 什么是注解? Annotation 是 Java5 之后開(kāi)始引入的新特性,中文為注解。注解提供了一種安全的類(lèi)似注釋的機(jī)制,用來(lái)將任何的信息或元數(shù)據(jù)(metadata)與程序元素(...

    blastz 評(píng)論0 收藏0
  • Java基礎(chǔ)02-自定義注解詳解

    摘要:注解概念注解也被成為元數(shù)據(jù)為我們?cè)诖a中添加信息提供了一種形式化的方式,使我們可以在稍后的某個(gè)時(shí)刻更容易的使用這些數(shù)據(jù)。 注解 概念 注解(也被成為元數(shù)據(jù))為我們?cè)诖a中添加信息提供了一種形式化的方式,使我們可以在稍后的某個(gè)時(shí)刻更容易的使用這些數(shù)據(jù)。 注解是 Java 5 所引入的眾多語(yǔ)言變化之一: 注解使得我們可以以編譯器驗(yàn)證的格式存儲(chǔ)程序的額外信息 注解可以生成描述符文件,甚至是...

    andong777 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<