激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Java注解與反射原理說明

Java注解與反射原理說明

2019-06-19 17:39cakincqm 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的父類Executable的getDeclaredAnnotations實現全部注解信息的獲取
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));
  }  
  ...
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久久国产精品免费观看 | 亚洲福利在线视频 | 欧美日韩亚洲成人 | 91九色视频| 久久96国产精品久久秘臀 | 性 毛片 | 亚洲电影在线播放 | 亚洲亚色 | 九九综合九九 | 色诱亚洲精品久久久久久 | 一区二区三区日本在线观看 | 在线成人免费av | 亚洲国产一区二区三区 | 国产精品99久久久久久久女警 | 91看片网页版 | 亚洲一区二区三区视频 | 国产精品jk白丝蜜臀av软件 | 国产999精品久久久久 | 91成人午夜性a一级毛片 | 激情综合在线观看 | 黄色免费在线电影 | 久久国产精品久久久久 | 日韩av成人 | 午夜视频免费播放 | 欧美一级aa免费毛片 | 叶子楣成人爽a毛片免费啪啪 | a视频在线免费观看 | 国产一区视频免费观看 | 亚洲一区二区中文 | 久久精品久久精品久久精品 | 亚洲成人精品久久 | 中文字幕线观看 | 黄色免费影片 | 最新久久免费视频 | 狠狠干夜夜操 | 一级免费大片 | 毛片视频免费观看 | 国产一级一国产一级毛片 | gril hd| 91久久极品少妇韩国 | 99re66热这里只有精品8 |