最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java Annotation Overview詳解

 更新時間:2014年02月21日 15:05:33   作者:  
這篇文章主要介紹了Java Annotation Overview,需要的朋友可以參考下

JAVA注解概述:

1. 注解是給編譯器看的,這不同于注釋

2. 三個基本的注解:

@Override  告訴編譯器這是在覆寫方法
@Deprecated 告訴編譯器該方法過時了
@SuppressWarnings("unchecked")  不要警告
= (value={"unchecked"})
3. 注解可以用來替代傳統(tǒng)的配置文件
4. JDK5 開始,Java增加了對元數(shù)據(jù)(MetaData)的支持,即Annotation。

自定義注解和反射注解

自定義注解:
1. 新建annotation:(比接口的定義只多了個@符號)

復(fù)制代碼 代碼如下:

public @interface myAnnotation { 
    //屬性 
    String who(); 
    int age(); 
    String gender(); 

2. 設(shè)置帶默認(rèn)值的注解

復(fù)制代碼 代碼如下:

public @interface YouAnnotation { 
    String who() default "tom"; 
    int age() default 0; 
    String gender() default "female"; 

3. 數(shù)組情況

復(fù)制代碼 代碼如下:

public @interface TheyAnnotation { 
    String[] value(); //一定要有() 

元Annotation / MetaAnnotation
用來修飾Annotation的。(可以查看@Override的源代碼)

@Retention 注解策略,用于指定該Annotation可以保留的域
RetentionPolicy.CLASS
在字節(jié)碼級別有,在運(yùn)行級別不可見(默認(rèn))
RetentionPolicy.RUNTIME
三個層級均可見,運(yùn)行時可以反射
RetentionPolicy.SOURCE  只在源碼級別上可用,在字節(jié)碼級別不可見

@Target  指定注解可以被用在哪些范圍上
@Documented 寫入文檔,在使用javadoc命令寫入html文檔時,該注解一同被寫入
@Inherited  可繼承性,繼承該類的子類依然具有父類該注解的特性

ex.反射注解的方式執(zhí)行連接數(shù)據(jù)庫操作:

定義注解如下:

復(fù)制代碼 代碼如下:

//讓一個注解可以在運(yùn)行時可以被反射 
@Retention(RetentionPolicy.RUNTIME) 
public @interface DbInfo { 
    String driver() default "com.mysql.jdbc.Driver"; 
    String url() default "url = jdbc:mysql://localhost:3306/academic"; 
    String password() default "1234"; 
    String username() default "root"; 

反射注解:

復(fù)制代碼 代碼如下:

@DbInfo 
public static Connection getConnection() throws Exception{ 
    //取得該類的字節(jié)碼 
    Class clazz = Demo2.class; 
    //取得該類中名為getConnection()的公共方法 
    //參數(shù)1:方法名 
    //參數(shù)2:方法類型參數(shù)對應(yīng)的字節(jié)碼對象,沒有的話,即null 
    Method method = clazz.getMethod("getConnection", null); 
    //通過該方法,取得該方法上定義的注解 
    DbInfo dbInfo = method.getAnnotation(DbInfo.class); 
    String driver = dbInfo.driver(); 
    String url = dbInfo.url(); 
    String user = dbInfo.username(); 
    String password = dbInfo.password(); 

    Class.forName(driver); 
    return DriverManager.getConnection(url, user, password); 

相關(guān)文章

  • 深入解析Java編程中接口的運(yùn)用

    深入解析Java編程中接口的運(yùn)用

    這篇文章主要介紹了Java編程中接口的運(yùn)用,接口是Java面向?qū)ο蟮睦^承特性的體現(xiàn),需要的朋友可以參考下
    2015-10-10
  • SpringBoot項目如何添加2FA雙因素身份認(rèn)證

    SpringBoot項目如何添加2FA雙因素身份認(rèn)證

    雙因素身份驗證2FA是一種安全系統(tǒng),要求用戶提供兩種不同的身份驗證方式才能訪問某個系統(tǒng)或服務(wù),國內(nèi)普遍做短信驗證碼這種的用的比較少,不過在國外的網(wǎng)站中使用雙因素身份驗證的還是很多的,這篇文章主要介紹了SpringBoot項目如何添加2FA雙因素身份認(rèn)證,需要的朋友參考下
    2024-04-04
  • Java三目運(yùn)算中隱藏的自動拆裝箱

    Java三目運(yùn)算中隱藏的自動拆裝箱

    這篇文章主要介紹了Java三目運(yùn)算中隱藏的自動拆裝箱,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-11-11
  • Spring中的事務(wù)管理如何配置

    Spring中的事務(wù)管理如何配置

    這篇文章主要介紹了spring中的事務(wù)管理如何配置,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • 淺談java 中文件的讀取File、以及相對路徑的問題

    淺談java 中文件的讀取File、以及相對路徑的問題

    今天小編就為大家分享一篇淺談java 中文件的讀取File、以及相對路徑的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Spring生命周期回調(diào)與容器擴(kuò)展詳解

    Spring生命周期回調(diào)與容器擴(kuò)展詳解

    這篇文章主要介紹了Spring生命周期回調(diào)與容器擴(kuò)展詳解,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • 基于令牌桶的限流器注解的簡單實(shí)現(xiàn)詳解

    基于令牌桶的限流器注解的簡單實(shí)現(xiàn)詳解

    令牌桶算法是一種常用的流量控制算法,用于限制請求或事件的發(fā)生速率,這篇文章主要介紹了如何基于令牌桶實(shí)現(xiàn)限流器注解,需要的可以參考一下
    2023-08-08
  • 淺談Springboot整合RocketMQ使用心得

    淺談Springboot整合RocketMQ使用心得

    本篇文章主要介紹了Springboot整合RocketMQ使用心得,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • Java map.getOrDefault()方法的用法詳解

    Java map.getOrDefault()方法的用法詳解

    這篇文章主要介紹了Java map.getOrDefault()方法的用法詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • spring boot整合redis主從sentinel方式

    spring boot整合redis主從sentinel方式

    這篇文章主要介紹了spring boot整合redis主從sentinel方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03

最新評論

泰州市| 阜平县| 泽州县| 聊城市| 原平市| 富宁县| 濮阳县| 贵阳市| 卢湾区| 河池市| 西贡区| 定南县| 湘潭县| 广州市| 漳平市| 莒南县| 上高县| 霍邱县| 淮北市| 喀喇沁旗| 台州市| 庐江县| 克什克腾旗| 天等县| 保康县| 霍山县| 盐源县| 万安县| 江城| 隆昌县| 建阳市| 宁国市| 福贡县| 柳州市| 准格尔旗| 高密市| 黄冈市| 河源市| 浮山县| 马鞍山市| 金阳县|