第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

還是顯示子類注解

為什么我的繼承了

還是顯示子類的注解(包括方法)

parent

????@Description(author?=?"denga",?desc?=?"i?am?interface")
public?class?Parent?{

????public?String?name(){
????????return?null;
????};
????@Description(author?=?"denga",?desc?=?"i?am?interface?method")
????public?int?age(){
????????return?0;
????};
????@Deprecated
????public?void?sing(){
????????
????};
}
????@Description(author?=?"deng",?desc?=?"I?am?class?annotation")
public?class?Child?extends?Parent?{
????@Description(desc="i?am?name?method?annotation",?author?=?"Deng")
????@Override?//標(biāo)識(shí)注解
????public?String?name()?{
????????//?TODO?自動(dòng)生成的方法存根
????????return?null;
????}

????@Override
????public?int?age()?{
????????//?TODO?自動(dòng)生成的方法存根
????????return?0;
????}

????@Override
????public?void?sing()?{
????????//?TODO?自動(dòng)生成的方法存根
????????System.out.println("i?singing?love");
????}

}
public?class?PareAnn?{
????//1.使用加載器加載類
????public?static?void?main(String[]?args)?{
????????Class?c;
????????try?{
????????????c?=?Class.forName("com.smile.zhujie.Child");
????????????//2.找到類上面的注解
????????????boolean?isExit=c.isAnnotationPresent(Description.class);
????????????if(isExit){
????????????????//3.拿到注解實(shí)例
????????????????Description?d=(Description)?c.getAnnotation(Description.class);
????????????????System.out.println(d.author());
????????????}
????????????//4.找到方法上的注解
????????????Method[]?ms?=c.getMethods();
????????????for?(Method?method?:?ms)?{
????????????????boolean?isMExit=method.isAnnotationPresent(Description.class);
????????????????if(isMExit){
????????????????????//3.拿到注解實(shí)例
????????????????????Description?d=(Description)?c.getAnnotation(Description.class);
????????????????????System.out.println(d.desc());
????????????????}
????????????}
????????????//另外的解析方法
????????????for?(Method?method?:?ms)?{
????????????????Annotation?[]?as=method.getAnnotations();
????????????????for(Annotation?a:as?){
????????????????????if(a?instanceof?Description){
????????????????????????Description?d=(Description)a;
????????????????????????System.out.println(d.desc());
????????????????}
????????????????}
????????????}
????????}?catch?(ClassNotFoundException?e)?{
????????????//?TODO?自動(dòng)生成的?catch?塊
????????????e.printStackTrace();
????????}
????
????}

}


正在回答

1 回答

父子類繼承注解這塊分兩種情況,一個(gè)是注解定義了@Inherited,一個(gè)是沒(méi)定義。在每種情況中又分類上的注解,子類實(shí)現(xiàn)父類抽象方法,繼承了父類方法,覆蓋了父類方法這四種情況,具體繼承規(guī)則如下:

1. 編寫(xiě)自定義注解時(shí)未寫(xiě)@Inherited的運(yùn)行結(jié)果: ? ? ? ?

子類的類上能否繼承到父類的類上的注解? ? ?否 ? ? ? ?

子類方法,實(shí)現(xiàn)了父類上的抽象方法,這個(gè)方法能否繼承到注解? ? ?否 ? ? ? ?

子類方法,繼承了父類上的方法,這個(gè)方法能否繼承到注解? ? ?能 ? ? ? ?

子類方法,覆蓋了父類上的方法,這個(gè)方法能否繼承到注解? ? ?否 ? ? ? ?

編寫(xiě)自定義注解時(shí)寫(xiě)了@Inherited的運(yùn)行結(jié)果:

子類的類上能否繼承到父類的類上的注解? ? ? 能 ? ?

子類方法,實(shí)現(xiàn)了父類上的抽象方法,這個(gè)方法能否繼承到注解? ? ? ?否 ? ?

子類方法,繼承了父類上的方法,這個(gè)方法能否繼承到注解? ? ? ?能 ? ?

子類方法,覆蓋了父類上的方法,這個(gè)方法能否繼承到注解? ? ? ?否 ? ?

5 回復(fù) 有任何疑惑可以回復(fù)我~
#1

謀士張良 提問(wèn)者

非常感謝!
2015-08-12 回復(fù) 有任何疑惑可以回復(fù)我~

舉報(bào)

0/150
提交
取消
全面解析Java注解
  • 參與學(xué)習(xí)       127198    人
  • 解答問(wèn)題       109    個(gè)

注解Java中的常用技能,通過(guò)實(shí)戰(zhàn)演示注解在實(shí)際項(xiàng)目中的應(yīng)用

進(jìn)入課程

還是顯示子類注解

我要回答 關(guān)注問(wèn)題
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)