亚洲高清中文字幕精品不卡,激情综合六月,国产成人aa在线观看视频,国产精品一区久久,国产女人综合久久精品视,四虎影视国产精品一区二区

當前位置: 首頁 / 技術干貨 / 正文
好程序員Java培訓分享注解與反射原理說明

2020-10-21

Java培訓

  好程序員Java培訓分享注解與反射原理說明,首先注解若想發揮更大作用,還需借助反射機制之力。通過反射,可以取得一個方法上聲明的注解的全部內容。

好程序員

 

  一般有兩種需求:

  1、取得方法中全部的注解,通過調用getAnnotations來實現。

  2、判斷操作是否是指定注解,通過調用getAnnotation來實現。

  下面從源碼角度來說明怎樣獲取這些注解信息。

  源碼導讀——取得方法中全部的注解

 

public class AccessibleObject implements AnnotatedElement {

  ...

  //取得全部Annotation

  public Annotation[] getAnnotations() {

    return getDeclaredAnnotations();

  }  

  ...

}

public final class Method extends Executable {

  ...

  public Annotation[] getDeclaredAnnotations() {

    //針對Method類,需要調用父類的getDeclaredAnnotations方法

    return super.getDeclaredAnnotations();

  }  

  ...

}

//Method的父類ExecutablegetDeclaredAnnotations實現全部注解信息的獲取

public abstract class Executable extends AccessibleObject

  implements Member, GenericDeclaration {

  ...

  public Annotation[] getDeclaredAnnotations() {

    return AnnotationParser.toArray(declaredAnnotations());

  }  

  ...

}

 

源碼導讀——判斷操作是否是指定注解

 

public final class Method extends Executable {

  ...

  ////取得指定Annotation

  public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {

    return super.getAnnotation(annotationClass);

  }

  ...

}

public abstract class Executable extends AccessibleObject

  implements Member, GenericDeclaration {

  ...

  public <T extends Annotation> T getAnnotation(Class<T> annotationClass) {

    Objects.requireNonNull(annotationClass);

    //獲得指定注解類的信息

    return annotationClass.cast(declaredAnnotations().get(annotationClass));

  }  

  ...

}

 

以上就是關于好程序員Java培訓之注解與反射原理說明的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值。

好程序員Java培訓官網:http://m.enghua.cn/javaEE_class.shtml

好程序員公眾號

  • · 剖析行業發展趨勢
  • · 匯聚企業項目源碼

好程序員開班動態

More+
  • HTML5大前端 <高端班>

    開班時間:2021-04-12(深圳)

    開班盛況

    開班時間:2021-05-17(北京)

    開班盛況
  • 大數據+人工智能 <高端班>

    開班時間:2021-03-22(杭州)

    開班盛況

    開班時間:2021-04-26(北京)

    開班盛況
  • JavaEE分布式開發 <高端班>

    開班時間:2021-05-10(北京)

    開班盛況

    開班時間:2021-02-22(北京)

    開班盛況
  • Python人工智能+數據分析 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2020-09-21(上海)

    開班盛況
  • 云計算開發 <高端班>

    開班時間:2021-07-12(北京)

    預約報名

    開班時間:2019-07-22(北京)

    開班盛況
IT培訓IT培訓
在線咨詢
IT培訓IT培訓
試聽
IT培訓IT培訓
入學教程
IT培訓IT培訓
立即報名
IT培訓

Copyright 2011-2023 北京千鋒互聯科技有限公司 .All Right 京ICP備12003911號-5 京公網安備 11010802035720號

主站蜘蛛池模板: 日本免费专区 | 久久99精品久久久久久清纯直播 | 黄视频在线免费看 | 99在线视频精品费观看视 | 国产国语一级毛片在线视频 | 国产精品美女挤奶视频 | 视频久久精品 | 午夜国产精品福利在线观看 | 青青五月 | 精久久 | 免费久 | 国产小视频在线免费 | 九九99re在线视频精品免费 | 久久精品国产免费高清 | 99在线视频免费 | sese天堂 | 久久永久电影www电影网 | 九七电影网97理论片 | 欧美a在线视频 | 久久99精品久久只有精品 | 国产精品美女久久福利网站 | 国产亚洲精品2021自在线 | 日韩欧美~中文字幕 | 成年黄网站色视频免费观看 | 99久免费精品视频在线观看2 | 福利午夜视频 | www视频完整版 | 皇色在线视频 | 国产成人亚洲综合 | 婷婷色中文网 | 国产不卡的一区二区三区四区 | 青草草视频在线观看 | 欧美一区二区三区在线观看不卡 | 啪啪精品| 97影院不用 | 九九九九九九精品免费 | 免费www视频 | 99在线国产 | 2021av网站 | 色五五月| 国产自产v一区二区三区c |