真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么在java項(xiàng)目中使用@Inherited元注解-創(chuàng)新互聯(lián)

本篇文章給大家分享的是有關(guān)怎么在java項(xiàng)目中使用@Inherited元注解,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

創(chuàng)新互聯(lián)公司專業(yè)為企業(yè)提供孟津網(wǎng)站建設(shè)、孟津做網(wǎng)站、孟津網(wǎng)站設(shè)計(jì)、孟津網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、孟津企業(yè)網(wǎng)站模板建站服務(wù),10余年孟津做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

1.先看源碼文檔

@Documented
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.ANNOTATION_TYPE)
public @interface Inherited {
}

上述代碼注釋部分可以用谷歌翻譯大法大致意思是

表示注釋類型自動(dòng)繼承。 如果在注釋類型聲明中存在繼承的元注釋,并且用戶在類聲明上查詢注釋類型,并且類聲明沒(méi)有此類型的注釋,則該類的超類將自動(dòng)查詢注釋類型。 將重復(fù)此過(guò)程,直到找到此類型的注釋,或者達(dá)到類層次結(jié)構(gòu)(Object)的頂部。 如果沒(méi)有超類具有此類型的注釋,則查詢將指示所討論的類沒(méi)有這樣的注釋。

請(qǐng)注意,如果使用注釋類型來(lái)注釋除類之外的任何內(nèi)容,則此元注釋類型不起作用。 還要注意,這個(gè)元注釋只會(huì)導(dǎo)致從超類繼承注釋; 已實(shí)現(xiàn)的接口上的注釋無(wú)效。

通過(guò)上述描述可知,使用該注解的注解父類的子類可以繼承父類的注解。

2.代碼測(cè)試

2.1擁有@Inherited注解

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface InheritedTest {

  String value();
}
@InheritedTest("擁有Inherited")
public class Person {


  public void method(){
  }


  public void method2(){
  }
}
public class Student extends Person {
}

測(cè)試:

public class TestInherited {


  public static void main(String[] args) {
    Class studentClass = Student.class;
    if (studentClass.isAnnotationPresent(InheritedTest.class)){
      System.out.println(studentClass.getAnnotation(InheritedTest.class).value());
    }


  }
}

輸出:

怎么在java項(xiàng)目中使用@Inherited元注解

2.2未擁有@Inherited注解

@Target(ElementType.TYPE)
@Retention(RetentionPolicy.RUNTIME)
public @interface IsNotInherited {
  String value();
}
@IsNotInherited("未擁有Inherited")
public class Person {


  public void method(){
  }


  public void method2(){
  }
}
public class Student extends Person {
}

測(cè)試:

public class TestInherited {


  public static void main(String[] args) {
    Class studentClass = Student.class;
    if (studentClass.isAnnotationPresent(IsNotInherited.class)){
      System.out.println(studentClass.getAnnotation(IsNotInherited.class).value());
    }


  }
}

怎么在java項(xiàng)目中使用@Inherited元注解

沒(méi)有輸出任何任容,由此可知未擁有@Inherited注解的注解的類的子類不會(huì)被繼承該注解。

以上就是怎么在java項(xiàng)目中使用@Inherited元注解,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司行業(yè)資訊頻道。

另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站www.cdcxhl.com,海內(nèi)外云服務(wù)器15元起步,三天無(wú)理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。


新聞標(biāo)題:怎么在java項(xiàng)目中使用@Inherited元注解-創(chuàng)新互聯(lián)
當(dāng)前路徑:http://weahome.cn/article/deoogi.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部