精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

女朋友說想要自己的注解,我又活下來了!!!

開發 前端
你spring學的不錯,那我先帶你參觀下Autowired吧~看到 「Autowired」 發現,這個類的「類名就叫 Autowired」,所以你知道為什么貼的是 @Autowired 了嗎?

[[416903]]

女朋友:我想要我自己的注解,你教我!

moon:誒?你怎么突然想要自己的注解了?

女朋友:關你什么事!「分手」!

moon:別別別別別!我教!

moon:看好了,我的寶~,你spring學的不錯,那我先帶你參觀下Autowired吧~

  1. @Target({ElementType.CONSTRUCTOR, ElementType.METHOD, ElementType.PARAMETER, ElementType.FIELD, ElementType.ANNOTATION_TYPE}) 
  2. @Retention(RetentionPolicy.RUNTIME) 
  3. @Documented 
  4. public @interface Autowired { 
  5.  /** 
  6.   * Declares whether the annotated dependency is required. 
  7.   * <p>Defaults to {@code true}. 
  8.   */ 
  9.  boolean required() default true

moon:看到 「Autowired」 發現,這個類的「類名就叫 Autowired」,所以你知道為什么貼的是 @Autowired 了嗎?

女朋友:哦哦哦哦哦哦!我懂了!原來「類名就是注解名」!

moon:我女朋友就是聰明!我們再來看看,它還有一點比較特殊的地方,類的標志是 class,而「注解的標志是 @interface」。

女朋友:嗯.....不錯不錯,你繼續

moon:我們再來看下 @Autowired 上面還有三個注解,分別是什么作用,先來看第一個 「@Documented」

  1. /** 
  2.  * Indicates that annotations with a type are to be documented by javadoc 
  3.  * and similar tools by default.  This type should be used to annotate the 
  4.  * declarations of types whose annotations affect the use of annotated 
  5.  * elements by their clients.  If a type declaration is annotated with 
  6.  * Documented, its annotations become part of the public API 
  7.  * of the annotated elements. 
  8.  * 
  9.  * @author  Joshua Bloch 
  10.  * @since 1.5 
  11.  */ 
  12. @Documented 
  13. @Retention(RetentionPolicy.RUNTIME) 
  14. @Target(ElementType.ANNOTATION_TYPE) 
  15. public @interface Documented { 

moon:看,我們發現了,第一個是 @Documented,我們來看看它的注釋是什么?

圖片

moon:通過我強大的英文閱讀能力,發現 「@Documented 注解其實只是用來生成文檔的」,使用 javadoc 就可以生成 api 文檔了,所以這個注解,肯定「不重要」

女朋友:呸!你明明是靠翻譯的!學渣!

moon:嘿嘿,我們再來看下一個!「@Retention」!這個可有的說頭了。

  1. /** 
  2.  * Indicates how long annotations with the annotated type are to 
  3.  * be retained.  If no Retention annotation is present on 
  4.  * an annotation type declaration, the retention policy defaults to 
  5.  * {@code RetentionPolicy.CLASS}. 
  6.  * 
  7.  * <p>A Retention meta-annotation has effect only if the 
  8.  * meta-annotated type is used directly for annotation.  It has no 
  9.  * effect if the meta-annotated type is used as a member type in 
  10.  * another annotation type. 
  11.  * 
  12.  * @author  Joshua Bloch 
  13.  * @since 1.5 
  14.  * @jls 9.6.3.2 @Retention 
  15.  */ 
  16. @Documented 
  17. @Retention(RetentionPolicy.RUNTIME) 
  18. @Target(ElementType.ANNOTATION_TYPE) 
  19. public @interface Retention { 
  20.     /** 
  21.      * Returns the retention policy. 
  22.      * @return the retention policy 
  23.      */ 
  24.     RetentionPolicy value(); 

moon:再次通過我強大的英文閱讀能力看下,這個注釋到底是什么意思?

圖片

moon:其實它就是告訴你,該注解的「生命周期」有多久,而這個生命周期的定義,「就在 RetentionPolicy 里面」,我們再來看看這個 RetentionPolicy 到底是什么?

  1. public enum RetentionPolicy { 
  2.     /** 
  3.      * Annotations are to be discarded by the compiler.關注公眾號:moon聊技術,獲取更多有趣文章 
  4.      */ 
  5.     SOURCE, 
  6.  
  7.     /** 
  8.      * Annotations are to be recorded in the class file by the compiler 
  9.      * but need not be retained by the VM at run time.  This is the default 
  10.      * behavior. 
  11.      */ 
  12.     CLASS, 
  13.  
  14.     /** 
  15.      * Annotations are to be recorded in the class file by the compiler and 
  16.      * retained by the VM at run time, so they may be read reflectively. 
  17.      * 
  18.      * @see java.lang.reflect.AnnotatedElement 
  19.      */ 
  20.     RUNTIME 

女朋友:這個我熟!「SOURCE 的意思就是說被作用在源代碼上,CLASS 就是被作用在編譯出來的源碼上,RUNTIME 就是只作用在運行時」!這不就是 Java 的三種狀態嘛!

moon:你都學會搶答了我的寶!!!!

女朋友:哼!快繼續!!

moon:哈哈哈,好的,那我們就來說說最后一個注解 「@Target」

  1. @Documented 
  2. @Retention(RetentionPolicy.RUNTIME) 
  3. @Target(ElementType.ANNOTATION_TYPE) 
  4. public @interface Target { 
  5.     /** 
  6.      * Returns an array of the kinds of elements an annotation type 
  7.      * can be applied to
  8.      * @return an array of the kinds of elements an annotation type 
  9.      * can be applied to 
  10.      */ 
  11.     ElementType[] value(); 

moon:這個注解的作用其實很簡單,「就是告訴你該注解可以被貼在哪些作用域中」,而作用域有哪些你知道嗎?

女朋友:嗯...有類、方法、成員變量.....

moon:哈哈哈哈哈,不知道了吧!!

女朋友:哼!!「分手」!!!!

moon:別別別別別別,聽我給你娓娓道來!這個作用域其實就藏在 「ElementType[]」 這個數組當中,我們進去看下!

  1. public enum ElementType { 
  2.     /** Class, interface (including annotation type), or enum declaration 關注公眾號:moon聊技術,獲取更多有趣文章*/ 
  3.     TYPE, 
  4.  
  5.     /** Field declaration (includes enum constants) */ 
  6.     FIELD, 
  7.  
  8.     /** Method declaration */ 
  9.     METHOD, 
  10.  
  11.     /** Formal parameter declaration */ 
  12.     PARAMETER, 
  13.  
  14.     /** Constructor declaration */ 
  15.     CONSTRUCTOR, 
  16.  
  17.     /** Local variable declaration */ 
  18.     LOCAL_VARIABLE, 
  19.  
  20.     /** Annotation type declaration */ 
  21.     ANNOTATION_TYPE, 
  22.  
  23.     /** Package declaration */ 
  24.     PACKAGE, 
  25.  
  26.     /** 
  27.      * Type parameter declaration 
  28.      * 
  29.      * @since 1.8 
  30.      */ 
  31.     TYPE_PARAMETER, 
  32.  
  33.     /** 
  34.      * Use of a type 
  35.      * 
  36.      * @since 1.8 
  37.      */ 
  38.     TYPE_USE 

moon:總共有「10種作用域」

所以當你確定你注解的作用域之后,你貼上 @Target(作用域),就可以了!

女朋友:噢噢噢噢,我懂了,那我有個問題,「如果我想讓我的子類也繼承這個注解該怎么做呢」?

moon:!!!!!!!這就是我接下來要講的!!「@Inherited」 !!也是 java 四大元注解之一(還有三個就是剛剛提到的@Target,@Retention,@Documented)!它的作用就是「讓子類也能繼承該父類的該注解」,那你知道該怎么用嘛?

女朋友:分....

moon:我來給你舉個例子!正好練習一下!

女朋友:哼!

moon:我們先寫個注解類

  1. @Retention(RetentionPolicy.RUNTIME) 
  2. @Target(ElementType.METHOD) 
  3. public @interface MyAnnotation { 
  4.     /** 
  5.      * 說我愛你(默認true
  6.      */ 
  7.     boolean sayILoveYou() default true

moon:這個注解很簡單,「只能作用在方法上,在運行時實現,有個 syaILoveYou 的方法,默認是true!」

女朋友:yue~快說

moon:哈哈,再定義一個我,有個 sayLoveYou()方法,貼上了我們的 @MyAnnotation 注解,表達一下我的真心

  1. public class Me { 
  2.     @MyAnnotation 
  3.     public void sayLoveYou(){ 
  4.         System.out.println("表達一下我的真心"); 
  5.     } 

女朋友:yue~

moon:好了,現在我們開始測試了!

  1. public class Main { 
  2.     public static void main(String[] args) { 
  3.         try { 
  4.             //獲取Me的Class對象 
  5.             Me me = new Me(); 
  6.             Class clazz = me.getClass(); 
  7.             //獲取該對象sayLoveYou方法上Info類型的注解 
  8.             MyAnnotation myAnnotation = clazz.getMethod("sayLoveYou"null).getDeclaredAnnotation(MyAnnotation.class); 
  9.             if (myAnnotation.sayILoveYou()) { 
  10.                 System.out.println("我愛你"); 
  11.             } else { 
  12.                 System.out.println("我不愛你"); 
  13.             } 
  14.         } catch (Exception e) { 
  15.             e.printStackTrace(); 
  16.         } 
  17.     } 

moon:我們先獲取到了 Me 的對象,然后獲取到了 MyAnnotation 這個注解,如果 myAnnotation.sayILoveYou() 為true,就會輸出"我愛你"!如果為false,就會輸出"我不愛你"!

女朋友:你不愛我,「我們分手」

moon:咳咳,測試測試~我們運行看下,結果一定是我愛你!因為我們默認為true

圖片

moon:我們修改下注解的默認值,結果就為我EN愛你了(滿滿的求生欲)

  1. public class Me { 
  2.     @MyAnnotation(sayILoveYou=false
  3.     public void sayLoveYou(){ 
  4.         System.out.println("表達一下我的真心"); 
  5.     } 
圖片

女朋友:哼~

moon:我們再試驗下 @Inherited 這個注解,修改下 MyAnnotation,「添加 @Inherited」,添「加 ElementType.TYPE 并且使其可以作用在類上」

  1. @Retention(RetentionPolicy.RUNTIME) 
  2. @Target({Ele,mentType.METHOD,ElementType.TYPE}) 
  3. @Inherited 
  4. public @interface MyAnnotation { 
  5.     /** 
  6.      * 說我愛你(默認true
  7.      */ 
  8.     boolean sayILoveYou() default true

moon:Me 這個類在類上貼 @MyAnnotation 注解

  1. @MyAnnotation 
  2. public class Me { 
  3.     public void sayLoveYou(){ 
  4.         System.out.println("表達一下我的真心"); 
  5.     } 

moon:然后我們假如有孩子了

  1. public class Child extends Me{ 

女朋友:我不會和你結婚的!

moon:哈哈哈,假設假設,我們再來重寫 Main 方法

  1. public static void main(String[] args) { 
  2.    try { 
  3.        //獲取child的Class對象 
  4.        Child child = new Child(); 
  5.        Class clazz = child.getClass(); 
  6.        //獲取該對象sayLoveYou方法上Info類型的注解 
  7.        MyAnnotation myAnnotation = (MyAnnotation) clazz.getAnnotation(MyAnnotation.class); 
  8.        if (myAnnotation.sayILoveYou()) { 
  9.            System.out.println("我愛你"); 
  10.        } else { 
  11.            System.out.println("我不愛你"); 
  12.        } 
  13.    } catch (Exception e) { 
  14.        e.printStackTrace(); 
  15.    } 

moon:「我們此時 child 對象是沒有 @MyAnnotation 注解的,只是繼承了我,但是由于我們再 Me 類貼了 @MyAnnotation 注解,并且有 @Inherited 注解,所以 child 也有該注解的功能,所以運行結果一定是我愛你!」

圖片

moon:這下你會了吧!注解就是這么簡單!

女朋友:哼,你還是有點用的,我不需要你了,你走吧

moon:好的老板!(終于教會了,我又活下來了)

一共分了多少次手,你們數清楚了嗎?

 

責任編輯:姜華 來源: moon聊技術
相關推薦

2019-04-16 14:31:21

華為離職移動

2021-03-03 09:16:51

容器技術容器云計算

2018-04-24 18:23:02

數據庫誤刪

2020-11-08 14:34:31

小視頻瀏覽器

2024-03-28 09:24:31

AI語言模型技術

2019-07-22 09:55:43

誤刪數據庫用戶庫

2020-01-02 09:14:23

Kubernetes內部容器

2019-10-24 09:29:04

程序員程序員節女朋友

2019-11-19 11:29:50

Python數據標系

2019-08-28 16:22:30

Python數據微信

2023-04-12 08:45:21

ChatGPTPrompt技巧

2015-08-26 10:17:29

程序員女朋友

2021-02-02 11:59:15

插件開發工具

2021-02-20 07:52:35

防猝死插件 IDEA

2020-04-21 11:45:04

技巧單一責任鏈開閉原則

2022-09-17 08:10:20

HSV飽和度圖像

2025-10-28 01:55:00

2013-01-04 10:20:27

互聯網產品

2020-09-02 08:52:16

地圖Echarts可視化

2019-07-01 09:31:04

拉黑復活檢測器
點贊
收藏

51CTO技術棧公眾號

国产一区二区三区在线免费观看| 欧美日韩国产一中文字不卡| 91麻豆蜜桃| 久久久久99精品| 亚洲肉体裸体xxxx137| 快播亚洲色图| 黄色片视频免费观看| 成人av观看| 中文字幕色av一区二区三区| 国产精品制服诱惑| 一级片在线免费播放| 一区二区三区四区日韩| 日韩精品视频在线观看免费| 一本色道久久亚洲综合精品蜜桃| 国产美女一区视频| 欧美精彩视频一区二区三区| 99热国产免费| 亚洲一区二区三区网站| 亚洲精品美女91| 久久精品在线视频| 免费看裸体网站| 欧美毛片免费观看| 欧美一级欧美一级在线播放| 91热这里只有精品| 国产高潮在线| 亚洲综合精品自拍| 亚洲资源在线网| 欧美女子与性| 99久久夜色精品国产网站| 国产一区二中文字幕在线看| 无码日韩精品一区二区| 亚洲婷婷免费| 久久99热精品| 久久久久久视频| 大色综合视频网站在线播放| 日韩精品久久久久久福利| 天天干天天曰天天操| 日韩一区二区三区免费| 日韩欧美在线第一页| 成人午夜免费在线| 日本小视频在线免费观看| 1000精品久久久久久久久| 日韩欧美一区二区在线观看| 午夜激情小视频| 北条麻妃一区二区三区| 97超碰人人看人人 | 国产精品815.cc红桃| 美女国产精品久久久| 欧美精品在线观看播放| www.夜夜爽| 国产福利亚洲| 在线观看国产日韩| 欧美 日韩 国产 激情| 免费福利视频一区二区三区| 福利二区91精品bt7086| 国产黄色一级网站| 松下纱荣子在线观看| 精品人伦一区二区三区蜜桃网站| 免费成人午夜视频| 妞干网免费在线视频| 午夜私人影院久久久久| 久久综合色视频| 欧美亚洲日本精品| 色综合 综合色| 能看的毛片网站| 欧洲成人一区| 91精品国产视频| 2019国产精品| 免费国产一区二区| 国产三级电影在线观看| 日本一区二区视频在线观看| 亚洲乱码一区二区三区三上悠亚| av片在线免费观看| 国产精品每日更新| 熟妇熟女乱妇乱女网站| 五月花成人网| 欧美性猛交xxxx久久久| 久久久久狠狠高潮亚洲精品| 91另类视频| 日韩视频一区二区三区在线播放| 美女又黄又免费的视频| 奇米777国产一区国产二区| 亚洲欧美精品伊人久久| 亚洲欧美va天堂人熟伦| 久久精品青草| 羞羞色国产精品| 国产黄色免费视频| 精品一区二区成人精品| 国产精品xxxx| 免费播放片a高清在线观看| 欧美激情一区二区在线| 日韩精品手机在线观看| 午夜影视一区二区三区| 日本丰满少妇一区二区三区| 色婷婷激情视频| 欧美xxxx在线| 精品国产一区二区三区久久狼黑人 | 69堂精品视频在线播放| 欧美一区二区三区四区在线观看 | 成年人观看网站| 亚洲日本中文| 亚洲精品一区二区三区不| 色www亚洲国产阿娇yao| 亚洲国产高清视频| 国产日韩在线视频| 偷拍精品一区二区三区| 1000部国产精品成人观看| 欧美深夜福利视频| 久久婷婷五月综合色丁香| 亚洲精品91美女久久久久久久| 国产伦理片在线观看| 欧美精选在线| 国产精品一区二区三区成人| 四虎永久在线观看| 亚洲免费av观看| 自拍偷拍 国产| 极品国产人妖chinesets亚洲人妖| 日韩在线免费高清视频| 精品国产午夜福利| 粉嫩av一区二区三区在线播放| 性欧美videosex高清少妇| 色一区二区三区| 精品美女在线播放| 青青操在线视频观看| 日韩精品成人一区二区三区| 精品国产乱码久久久久久丨区2区| www在线免费观看视频| 欧美日韩一级片在线观看| 波多野结衣一本| 99精品久久| 国产v亚洲v天堂无码| 四虎久久免费| 欧美在线短视频| 蜜桃精品成人影片| 影音先锋亚洲精品| 波多野结衣一区二区三区在线观看| 成人在线免费视频| 欧美性猛交xxxx富婆弯腰| 荫蒂被男人添免费视频| 欧美精选在线| 114国产精品久久免费观看| 三区四区电影在线观看| 欧美日韩电影在线| 亚洲黄色网址大全| 日韩精品乱码免费| 亚洲开发第一视频在线播放| 日韩在线短视频| 亚洲最新av网址| 日韩欧美一级大片| 亚洲国产精品二十页| 精品久久久久久久无码 | 成人美女视频在线看| 亚洲精品天堂成人片av在线播放| 国产一区二区三区| 欧美成年人视频网站欧美| 国产精品亚洲lv粉色| 亚洲人成在线播放网站岛国| 日韩a一级欧美一级| 久久久久美女| 99精品99久久久久久宅男| 男插女视频久久久| 亚洲电影成人av99爱色| 日韩 欧美 综合| 国产亚洲精品久| 国产免费又粗又猛又爽| 99久久.com| 91福利入口| 国产777精品精品热热热一区二区| 日韩成人久久久| 午夜久久久久久久久久影院| 国产精品视频一二| 天天av天天操| 日韩视频精品在线观看| 欧美污视频久久久| 久久99久久久精品欧美| 久久国产天堂福利天堂| 人妻妺妺窝人体色www聚色窝| 色婷婷综合久久久久中文一区二区 | 99久久婷婷国产一区二区三区| 一区二区三区日韩| 国产精品一级黄片| 日本va欧美va瓶| 无颜之月在线看| 欧美**字幕| 91色在线观看| 国产精品迅雷| 精品国产依人香蕉在线精品| 懂色av蜜臀av粉嫩av分享吧| 色综合天天天天做夜夜夜夜做| 91狠狠综合久久久久久| 国产精品一二三四| aⅴ在线免费观看| 亚洲女同中文字幕| 久久资源亚洲| 国产午夜亚洲精品一级在线| 国产91|九色| 91美女视频在线| 亚洲高清福利视频| 最近中文字幕av| 天天色天天操综合| 久草视频手机在线| 久久精品一区二区| 欧美图片自拍偷拍| 捆绑变态av一区二区三区| av之家在线观看| 五月天综合网站| 欧美自拍资源在线| 国产精品毛片久久久| 国产综合色香蕉精品| 中文一区一区三区高中清不卡免费| 久久久国产成人精品| 邻居大乳一区二区三区| 精品国产一区二区三区四区四| 在线免费观看一级片| 欧美性xxxxx极品娇小| 免费一级黄色大片| 国产精品国产三级国产普通话蜜臀 | 欧美中日韩在线| 日韩中文字幕高清在线观看| 久久99欧美| 成人在线超碰| 91高跟黑色丝袜呻吟在线观看| 岛国精品在线| 国产激情视频一区| 色偷偷偷在线视频播放| 久久久久这里只有精品| av毛片在线免费| 少妇久久久久久| 成人在线观看一区| 亚洲女成人图区| 亚洲AV成人无码一二三区在线 | 欧洲综合视频| 日韩经典中文字幕| 好吊色一区二区| 日韩欧美资源站| 国产xxxxxx| 日韩欧美美女一区二区三区| 国产精品爽爽久久久久久| 欧美日韩综合不卡| 国内av在线播放| 在线观看一区不卡| 一级黄色在线观看| 欧美性三三影院| 中文字幕乱码中文字幕| 欧美综合久久久| 真实的国产乱xxxx在线91| 欧洲人成人精品| 中文字幕人妻色偷偷久久| 欧美怡红院视频| 中文天堂在线资源| 欧美色网站导航| 中文字幕男人天堂| 欧美巨大另类极品videosbest | 中文字幕在线播放不卡| 欧美午夜宅男影院| 一二区在线观看| 欧美精品日韩一区| www.色视频| 亚洲国产精品系列| 欧美挠脚心网站| 一区二区三区黄色| 欧美一级二级三级区| 欧美成年人网站| 2018av在线| 日本最新高清不卡中文字幕| 日韩免费小视频| 成人疯狂猛交xxx| 日韩欧美另类中文字幕| ts人妖另类在线| 神马午夜久久| 亚洲乱码一区二区三区| 欧美a级一区| 亚洲午夜精品久久久久久人妖| 老司机精品导航| 午夜xxxxx| 91色.com| 日本 欧美 国产| 亚洲高清免费一级二级三级| 黄色在线视频网址| 欧美理论电影在线| 日本高清视频www| 在线播放日韩欧美| 亚洲欧美成人影院| 青青草原一区二区| www.久久热| 久久久福利视频| 首页国产精品| 浮妇高潮喷白浆视频| 另类小说欧美激情| 日本黄色免费观看| 国产精品久久久久三级| 日韩特黄一级片| 欧美精品丝袜久久久中文字幕| 乱色精品无码一区二区国产盗| 国产午夜精品视频| 性国产高清在线观看| 国产精品h片在线播放| 99久久人爽人人添人人澡 | 亚洲影院高清在线| 西野翔中文久久精品国产| 麻豆中文字幕在线观看| 国产精品久久久久9999高清| 久久久久xxxx| 久久嫩草精品久久久精品| 校园春色 亚洲| 日本高清不卡在线观看| 欧美熟女一区二区| www.日韩不卡电影av| 亚洲精品中文字幕| 国产精品18毛片一区二区| 天堂美国久久| 黄色国产小视频| 91老师片黄在线观看| 久久免费公开视频| 欧美日本不卡视频| 你懂的在线播放| 久久久久久久国产精品视频| 2019中文亚洲字幕| 欧美精品欧美精品| 国产精品一级| 色哟哟视频在线| 亚洲精品国产精品乱码不99| 中文字幕人妻互换av久久| 亚洲人成电影在线观看天堂色| 精品捆绑调教一区二区三区| 97人人模人人爽视频一区二区| 欧美激情黄色片| 污网站免费在线| 国产亚洲美州欧州综合国| 亚洲免费黄色网址| 日韩av一区二区在线| www.综合网.com| 成人av中文| 欧美另类亚洲| 亚洲成人激情小说| 亚洲免费在线播放| 国产一区二区在线视频聊天| 日韩在线视频导航| 久久女人天堂| 在线不卡日本| 韩日精品视频一区| 色哟哟一一国产精品| 欧美日韩电影在线播放| 日本在线观看网站| 国产日产欧美精品| 91欧美在线| 欧美在线a视频| 亚洲精品精品亚洲| 人妻一区二区三区免费| 高清欧美一区二区三区| 欧美xxxx在线| 国产美女三级视频| 国产视频视频一区| 国模私拍一区二区| 日韩中文字幕视频在线观看| 欧美特黄色片| 日韩国产精品毛片| 国产不卡视频一区二区三区| 国产在线精品观看| 日韩精品久久久久| 97成人超碰| 日本三日本三级少妇三级66| 国产福利一区二区三区视频在线| 毛片aaaaa| 亚洲高清久久久久久| 欧美日韩123区| 亚洲欧美日韩不卡一区二区三区| 久久精品国产网站| 精品无码久久久久成人漫画| 精品日韩一区二区| 在线观看网站免费入口在线观看国内| 欧美日韩电影一区二区| 欧美aⅴ一区二区三区视频| 亚洲国产精品一区二区久久hs| 91精品国产麻豆国产自产在线| 国产深夜视频在线观看| 青青草原成人| 国产精品一二三区| 亚洲自拍一区在线观看| 日韩在线视频导航| 久久久久久毛片免费看| 天天影视综合色| 一区二区三区在线观看欧美| 神马精品久久| 成人福利免费观看| 国产欧美亚洲一区| 欧美日韩生活片| 精品国产乱码久久久久久久| 午夜精品成人av| 国产在线无码精品| 久久久久久久电影| 亚洲精品一区二区口爆| 国产成一区二区| 欧美日本三区| 欧美黄色一级生活片| 日韩一区二区三区免费看| 性欧美hd调教| 国产黄色激情视频| 国产精品天美传媒沈樵| 性xxxxbbbb|