一区二区视频_久久久精品国产_一级在线观看_欧美福利_国产精品免费看_国产大片在线观看

當前位置: 首頁 / 技術干貨 / 正文
好程序員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://www.rhzgcwj.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號

主站蜘蛛池模板: 久久久婷 | av电影院在线观看 | 插插插干干干 | 亚洲欧美国产一区二区三区 | 国外爱爱视频 | 国产一区二区观看 | 国产无套精品久久久久久 | 国产欧美日韩综合精品 | 极品久久| 青草av在线 | 久久久久亚洲一区二区三区 | 中字幕视频在线永久在线观看免费 | 久久久蜜桃 | 黄色片免费在线观看 | 久操成人| 国产精品久久久久久久久久 | 成人特区| 欧美一级视频 | 午夜男人网 | 国产精品一区在线观看你懂的 | 福利一区二区在线 | 日韩在线观看三区 | 日韩欧美一区二区三区久久婷婷 | 精品国产乱码久久久久久影片 | 99这里只有精品 | 成人综合在线观看 | 日韩成人激情 | 青青草亚洲 | 午夜网址 | 色视频网站在线观看一=区 www..99re | 三级毛片在线 | 久草高清 | 免费观看性欧美大片无片 | 欧美成人久久 | 日本高清精品 | 欧美一区二区免费 | 国产偷国产偷精品高清尤物 | 国产99久久| 福利在线看 | 大陆一级毛片免费视频观看 | 在线一二三区 |