日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

框架基础:深入理解Java注解类型(@Annotation)

發(fā)布時(shí)間:2023/12/6 java 76 豆豆
生活随笔 收集整理的這篇文章主要介紹了 框架基础:深入理解Java注解类型(@Annotation) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

注解的概念

注解的官方定義

首先看看官方對(duì)注解的描述:

An annotation is a form of metadata, that can be added to Java source code. Classes, methods, variables, parameters and packages may be annotated. Annotations have no direct effect on the operation of the code they annotate.

翻譯:

注解是一種能被添加到j(luò)ava代碼中的元數(shù)據(jù),類、方法、變量、參數(shù)和包都可以用注解來修飾。注解對(duì)于它所修飾的代碼并沒有直接的影響。

通過官方描述得出以下結(jié)論:

注解是一種元數(shù)據(jù)形式。即注解是屬于java的一種數(shù)據(jù)類型,和類、接口、數(shù)組、枚舉類似。
注解用來修飾,類、方法、變量、參數(shù)、包。
注解不會(huì)對(duì)所修飾的代碼產(chǎn)生直接的影響。

注解的使用范圍

繼續(xù)看看官方對(duì)它的使用范圍的描述:

Annotations have a number of uses, among them:Information for the complier - Annotations can be used by the compiler to detect errors or suppress warnings.Compiler-time and deployment-time processing - Software tools can process annotation information to generate code, XML files, and so forth.Runtime processing - Some annotations are available to be examined at runtime.

翻譯:

注解又許多用法,其中有:為編譯器提供信息 - 注解能被編譯器檢測到錯(cuò)誤或抑制警告。編譯時(shí)和部署時(shí)的處理 - 軟件工具能處理注解信息從而生成代碼,XML文件等等。運(yùn)行時(shí)的處理 - 有些注解在運(yùn)行時(shí)能被檢測到。

##2 如何自定義注解
基于上一節(jié),已對(duì)注解有了一個(gè)基本的認(rèn)識(shí):注解其實(shí)就是一種標(biāo)記,可以在程序代碼中的關(guān)鍵節(jié)點(diǎn)(類、方法、變量、參數(shù)、包)上打上這些標(biāo)記,然后程序在編譯時(shí)或運(yùn)行時(shí)可以檢測到這些標(biāo)記從而執(zhí)行一些特殊操作。因此可以得出自定義注解使用的基本流程:

第一步,定義注解——相當(dāng)于定義標(biāo)記;
第二步,配置注解——把標(biāo)記打在需要用到的程序代碼中;
第三步,解析注解——在編譯期或運(yùn)行時(shí)檢測到標(biāo)記,并進(jìn)行特殊操作。

基本語法

注解類型的聲明部分:

注解在Java中,與類、接口、枚舉類似,因此其聲明語法基本一致,只是所使用的關(guān)鍵字有所不同@interface。在底層實(shí)現(xiàn)上,所有定義的注解都會(huì)自動(dòng)繼承java.lang.annotation.Annotation接口。

public @interface CherryAnnotation {
}

注解類型的實(shí)現(xiàn)部分:

根據(jù)我們?cè)谧远x類的經(jīng)驗(yàn),在類的實(shí)現(xiàn)部分無非就是書寫構(gòu)造、屬性或方法。但是,在自定義注解中,其實(shí)現(xiàn)部分只能定義一個(gè)東西:注解類型元素(annotation type element)。咱們來看看其語法:

public @interface CherryAnnotation {public String name();int age() default 18;int[] array(); }

定義注解類型元素時(shí)需要注意如下幾點(diǎn):

  • 訪問修飾符必須為public,不寫默認(rèn)為public;

  • 該元素的類型只能是基本數(shù)據(jù)類型、String、Class、枚舉類型、注解類型(體現(xiàn)了注解的嵌套效果)以及上述類型的一位數(shù)組;

  • 該元素的名稱一般定義為名詞,如果注解中只有一個(gè)元素,請(qǐng)把名字起為value(后面使用會(huì)帶來便利操作);

  • ()不是定義方法參數(shù)的地方,也不能在括號(hào)中定義任何參數(shù),僅僅只是一個(gè)特殊的語法;

  • default代表默認(rèn)值,值必須和第2點(diǎn)定義的類型一致;

  • 如果沒有默認(rèn)值,代表后續(xù)使用注解時(shí)必須給該類型元素賦值。

  • 常用的元注解

    一個(gè)最最基本的注解定義就只包括了上面的兩部分內(nèi)容:1、注解的名字;2、注解包含的類型元素。但是,我們?cè)谑褂肑DK自帶注解的時(shí)候發(fā)現(xiàn),有些注解只能寫在方法上面(比如@Override);有些卻可以寫在類的上面(比如@Deprecated)。當(dāng)然除此以外還有很多細(xì)節(jié)性的定義,那么這些定義該如何做呢?接下來就該元注解出場了!
    元注解:專門修飾注解的注解。它們都是為了更好的設(shè)計(jì)自定義注解的細(xì)節(jié)而專門設(shè)計(jì)的。我們?yōu)榇蠹乙粋€(gè)個(gè)來做介紹。

    @Target

    @Target注解,是專門用來限定某個(gè)自定義注解能夠被應(yīng)用在哪些Java元素上面的。它使用一個(gè)枚舉類型定義如下:

    public enum ElementType {/** 類,接口(包括注解類型)或枚舉的聲明 */TYPE,/** 屬性的聲明 */FIELD,/** 方法的聲明 */METHOD,/** 方法形式參數(shù)聲明 */PARAMETER,/** 構(gòu)造方法的聲明 */CONSTRUCTOR,/** 局部變量聲明 */LOCAL_VARIABLE,/** 注解類型聲明 */ANNOTATION_TYPE,/** 包的聲明 */PACKAGE }

    ?

    //@CherryAnnotation被限定只能使用在類、接口或方法上面 @Target(value = {ElementType.TYPE,ElementType.METHOD}) public @interface CherryAnnotation {String name();int age() default 18;int[] array(); }

    @Retention

    @Retention注解,翻譯為持久力、保持力。即用來修飾自定義注解的生命力。
    注解的生命周期有三個(gè)階段:1、Java源文件階段;2、編譯到class文件階段;3、運(yùn)行期階段。同樣使用了RetentionPolicy枚舉類型定義了三個(gè)階段:

    public enum RetentionPolicy {/*** Annotations are to be discarded by the compiler.* (注解將被編譯器忽略掉)*/SOURCE,/*** Annotations are to be recorded in the class file by the compiler* but need not be retained by the VM at run time. This is the default* behavior.* (注解將被編譯器記錄在class文件中,但在運(yùn)行時(shí)不會(huì)被虛擬機(jī)保留,這是一個(gè)默認(rèn)的行為)*/CLASS,/*** Annotations are to be recorded in the class file by the compiler and* retained by the VM at run time, so they may be read reflectively.* (注解將被編譯器記錄在class文件中,而且在運(yùn)行時(shí)會(huì)被虛擬機(jī)保留,因此它們能通過反射被讀取到)* @see java.lang.reflect.AnnotatedElement*/RUNTIME }

    我們?cè)僭斀庖幌?#xff1a;

  • 如果一個(gè)注解被定義為RetentionPolicy.SOURCE,則它將被限定在Java源文件中,那么這個(gè)注解即不會(huì)參與編譯也不會(huì)在運(yùn)行期起任何作用,這個(gè)注解就和一個(gè)注釋是一樣的效果,只能被閱讀Java文件的人看到;

  • 如果一個(gè)注解被定義為RetentionPolicy.CLASS,則它將被編譯到Class文件中,那么編譯器可以在編譯時(shí)根據(jù)注解做一些處理動(dòng)作,但是運(yùn)行時(shí)JVM(Java虛擬機(jī))會(huì)忽略它,我們?cè)谶\(yùn)行期也不能讀取到;

  • 如果一個(gè)注解被定義為RetentionPolicy.RUNTIME,那么這個(gè)注解可以在運(yùn)行期的加載階段被加載到Class對(duì)象中。那么在程序運(yùn)行階段,我們可以通過反射得到這個(gè)注解,并通過判斷是否有這個(gè)注解或這個(gè)注解中屬性的值,從而執(zhí)行不同的程序代碼段。我們實(shí)際開發(fā)中的自定義注解幾乎都是使用的RetentionPolicy.RUNTIME;

  • 自定義注解

    在具體的Java類上使用注解

    @Retention(RetentionPolicy.RUNTIME) @Target(value = {ElementType.METHOD}) @Documented public @interface CherryAnnotation {String name();int age() default 18;int[] score(); }

    ?

    public class Student {@CherryAnnotation(name = "cherry-peng",age = 23,score = {99,66,77})public void study(int times){for(int i = 0; i < times; i++){System.out.println("Good Good Study, Day Day Up!");}} }

    簡單分析下:

  • CherryAnnotation的@Target定義為ElementType.METHOD,那么它書寫的位置應(yīng)該在方法定義的上方,即:public void study(int times)之上;

  • 由于我們?cè)贑herryAnnotation中定義的有注解類型元素,而且有些元素是沒有默認(rèn)值的,這要求我們?cè)谑褂玫臅r(shí)候必須在標(biāo)記名后面打上(),并且在()內(nèi)以“元素名=元素值“的形式挨個(gè)填上所有沒有默認(rèn)值的注解類型元素(有默認(rèn)值的也可以填上重新賦值),中間用“,”號(hào)分割;

  • 注解與反射機(jī)制

    為了運(yùn)行時(shí)能準(zhǔn)確獲取到注解的相關(guān)信息,Java在java.lang.reflect 反射包下新增了AnnotatedElement接口,它主要用于表示目前正在 VM 中運(yùn)行的程序中已使用注解的元素,通過該接口提供的方法可以利用反射技術(shù)地讀取注解的信息,如反射包的Constructor類、Field類、Method類、Package類和Class類都實(shí)現(xiàn)了AnnotatedElement接口,它簡要含義如下:

    Class:類的Class對(duì)象定義  ?
    Constructor:代表類的構(gòu)造器定義  ?
    Field:代表類的成員變量定義?
    Method:代表類的方法定義  ?
    Package:代表類的包定義

    下面是AnnotatedElement中相關(guān)的API方法,以上5個(gè)類都實(shí)現(xiàn)以下的方法

    ?返回值?方法名稱?說明
    ?<A extends Annotation>?getAnnotation(Class<A> annotationClass)?該元素如果存在指定類型的注解,則返回這些注解,否則返回 null。
    ?Annotation[]?getAnnotations()?返回此元素上存在的所有注解,包括從父類繼承的
    ?boolean?isAnnotationPresent(Class<? extends Annotation> annotationClass)?如果指定類型的注解存在于此元素上,則返回 true,否則返回 false。
    ?Annotation[]?getDeclaredAnnotations()?返回直接存在于此元素上的所有注解,注意,不包括父類的注解,調(diào)用者可以隨意修改返回的數(shù)組;這不會(huì)對(duì)其他調(diào)用者返回的數(shù)組產(chǎn)生任何影響,沒有則返回長度為0的數(shù)組

    ?

    簡單案例演示如下:

    @Documented @Target(ElementType.TYPE) @Retention(RetentionPolicy.RUNTIME) public @interface DocumentA { }

    ?

    package com.zejian.annotationdemo;import java.lang.annotation.Annotation; import java.util.Arrays;@DocumentA class A{}//繼承了A類 @DocumentB public class DocumentDemo extends A{public static void main(String... args){Class<?> clazz = DocumentDemo.class;//根據(jù)指定注解類型獲取該注解DocumentA documentA=clazz.getAnnotation(DocumentA.class);System.out.println("A:"+documentA);//獲取該元素上的所有注解,包含從父類繼承Annotation[] an= clazz.getAnnotations();System.out.println("an:"+ Arrays.toString(an));//獲取該元素上的所有注解,但不包含繼承!Annotation[] an2=clazz.getDeclaredAnnotations();System.out.println("an2:"+ Arrays.toString(an2));//判斷注解DocumentA是否在該元素上boolean b=clazz.isAnnotationPresent(DocumentA.class);System.out.println("b:"+b);} }

    執(zhí)行結(jié)果:

    A:@com.zejian.annotationdemo.DocumentA() an:[@com.zejian.annotationdemo.DocumentA(), @com.zejian.annotationdemo.DocumentB()] an2:@com.zejian.annotationdemo.DocumentB() b:true

    通過反射獲取上面我們自定義注解

    public class TestAnnotation {public static void main(String[] args){try {//獲取Student的Class對(duì)象Class stuClass = Class.forName("pojos.Student");//說明一下,這里形參不能寫成Integer.class,應(yīng)寫為int.classMethod stuMethod = stuClass.getMethod("study",int.class);if(stuMethod.isAnnotationPresent(CherryAnnotation.class)){System.out.println("Student類上配置了CherryAnnotation注解!");//獲取該元素上指定類型的注解CherryAnnotation cherryAnnotation = stuMethod.getAnnotation(CherryAnnotation.class);System.out.println("name: " + cherryAnnotation.name() + ", age: " + cherryAnnotation.age()+ ", score: " + cherryAnnotation.score()[0]);}else{System.out.println("Student類上沒有配置CherryAnnotation注解!");}} catch (ClassNotFoundException e) {e.printStackTrace();} catch (NoSuchMethodException e) {e.printStackTrace();}} }

    運(yùn)行時(shí)注解處理器

    了解完注解與反射的相關(guān)API后,現(xiàn)在通過一個(gè)實(shí)例(該例子是博主改編自《Tinking in Java》)來演示利用運(yùn)行時(shí)注解來組裝數(shù)據(jù)庫SQL的構(gòu)建語句的過程

    /*** Created by ChenHao on 2019/6/14.* 表注解*/ @Target(ElementType.TYPE)//只能應(yīng)用于類上 @Retention(RetentionPolicy.RUNTIME)//保存到運(yùn)行時(shí) public @interface DBTable {String name() default ""; }/*** Created by ChenHao on 2019/6/14.* 注解Integer類型的字段*/ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface SQLInteger {//該字段對(duì)應(yīng)數(shù)據(jù)庫表列名String name() default "";//嵌套注解Constraints constraint() default @Constraints; }/*** Created by ChenHao on 2019/6/14.* 注解String類型的字段*/ @Target(ElementType.FIELD) @Retention(RetentionPolicy.RUNTIME) public @interface SQLString {//對(duì)應(yīng)數(shù)據(jù)庫表的列名String name() default "";//列類型分配的長度,如varchar(30)的30int value() default 0;Constraints constraint() default @Constraints; }/*** Created by ChenHao on 2019/6/14.* 約束注解*/@Target(ElementType.FIELD)//只能應(yīng)用在字段上 @Retention(RetentionPolicy.RUNTIME) public @interface Constraints {//判斷是否作為主鍵約束boolean primaryKey() default false;//判斷是否允許為nullboolean allowNull() default false;//判斷是否唯一boolean unique() default false; }/*** Created by ChenHao on 2019/6/14.* 數(shù)據(jù)庫表Member對(duì)應(yīng)實(shí)例類bean*/ @DBTable(name = "MEMBER") public class Member {//主鍵ID@SQLString(name = "ID",value = 50, constraint = @Constraints(primaryKey = true))private String id;@SQLString(name = "NAME" , value = 30)private String name;@SQLInteger(name = "AGE")private int age;@SQLString(name = "DESCRIPTION" ,value = 150 , constraint = @Constraints(allowNull = true))private String description;//個(gè)人描述//省略set get..... }

    上述定義4個(gè)注解,分別是@DBTable(用于類上)、@Constraints(用于字段上)、 @SQLString(用于字段上)、@SQLString(用于字段上)并在Member類中使用這些注解,這些注解的作用的是用于幫助注解處理器生成創(chuàng)建數(shù)據(jù)庫表MEMBER的構(gòu)建語句,在這里有點(diǎn)需要注意的是,我們使用了嵌套注解@Constraints,該注解主要用于判斷字段是否為null或者字段是否唯一。必須清楚認(rèn)識(shí)到上述提供的注解生命周期必須為@Retention(RetentionPolicy.RUNTIME),即運(yùn)行時(shí),這樣才可以使用反射機(jī)制獲取其信息。有了上述注解和使用,剩余的就是編寫上述的注解處理器了,前面我們聊了很多注解,其處理器要么是Java自身已提供、要么是框架已提供的,我們自己都沒有涉及到注解處理器的編寫,但上述定義處理SQL的注解,其處理器必須由我們自己編寫了,如下

    package com.chenHao.annotationdemo; import java.lang.annotation.Annotation; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.List;/*** Created by chenhao on 2019/6/14.* 運(yùn)行時(shí)注解處理器,構(gòu)造表創(chuàng)建語句*/ public class TableCreator {public static String createTableSql(String className) throws ClassNotFoundException {Class<?> cl = Class.forName(className);DBTable dbTable = cl.getAnnotation(DBTable.class);//如果沒有表注解,直接返回if(dbTable == null) {System.out.println("No DBTable annotations in class " + className);return null;}String tableName = dbTable.name();// If the name is empty, use the Class name:if(tableName.length() < 1)tableName = cl.getName().toUpperCase();List<String> columnDefs = new ArrayList<String>();//通過Class類API獲取到所有成員字段for(Field field : cl.getDeclaredFields()) {String columnName = null;//獲取字段上的注解Annotation[] anns = field.getDeclaredAnnotations();if(anns.length < 1)continue; // Not a db table column//判斷注解類型if(anns[0] instanceof SQLInteger) {SQLInteger sInt = (SQLInteger) anns[0];//獲取字段對(duì)應(yīng)列名稱,如果沒有就是使用字段名稱替代if(sInt.name().length() < 1)columnName = field.getName().toUpperCase();elsecolumnName = sInt.name();//構(gòu)建語句columnDefs.add(columnName + " INT" +getConstraints(sInt.constraint()));}//判斷String類型if(anns[0] instanceof SQLString) {SQLString sString = (SQLString) anns[0];// Use field name if name not specified.if(sString.name().length() < 1)columnName = field.getName().toUpperCase();elsecolumnName = sString.name();columnDefs.add(columnName + " VARCHAR(" +sString.value() + ")" +getConstraints(sString.constraint()));}}//數(shù)據(jù)庫表構(gòu)建語句StringBuilder createCommand = new StringBuilder("CREATE TABLE " + tableName + "(");for(String columnDef : columnDefs)createCommand.append("\n " + columnDef + ",");// Remove trailing commaString tableCreate = createCommand.substring(0, createCommand.length() - 1) + ");";return tableCreate;}/*** 判斷該字段是否有其他約束* @param con* @return*/private static String getConstraints(Constraints con) {String constraints = "";if(!con.allowNull())constraints += " NOT NULL";if(con.primaryKey())constraints += " PRIMARY KEY";if(con.unique())constraints += " UNIQUE";return constraints;}public static void main(String[] args) throws Exception {String[] arg={"com.zejian.annotationdemo.Member"};for(String className : arg) {System.out.println("Table Creation SQL for " +className + " is :\n" + createTableSql(className));}} }

    推薦博客

      程序員寫代碼之外,如何再賺一份工資?

    輸出結(jié)果:

    Table Creation SQL for com.zejian.annotationdemo.Member is : CREATE TABLE MEMBER( ID VARCHAR(50) NOT NULL PRIMARY KEY, NAME VARCHAR(30) NOT NULL, AGE INT NOT NULL, DESCRIPTION VARCHAR(150) );

    如果對(duì)反射比較熟悉的同學(xué),上述代碼就相對(duì)簡單了,我們通過傳遞Member的全路徑后通過Class.forName()方法獲取到Member的class對(duì)象,然后利用Class對(duì)象中的方法獲取所有成員字段Field,最后利用field.getDeclaredAnnotations()遍歷每個(gè)Field上的注解再通過注解的類型判斷來構(gòu)建建表的SQL語句。這便是利用注解結(jié)合反射來構(gòu)建SQL語句的簡單的處理器模型。

    ?

    轉(zhuǎn)載于:https://www.cnblogs.com/java-chen-hao/p/11024153.html

    總結(jié)

    以上是生活随笔為你收集整理的框架基础:深入理解Java注解类型(@Annotation)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    国产午夜影院 | 国产99久久久精品视频 | 免费黄色网止 | 国产精品久久久久影院 | 最新久久久 | 久久精品一区二区三区视频 | 99久久精品免费看国产一区二区三区 | 国产精品成人一区二区 | 久久首页| 天天色天天色天天色 | av大片网站| 手机av电影在线 | 成人毛片久久 | av国产网站| 国产精品一区二区久久久 | 中文在线中文a | 国产99久久久国产精品成人免费 | 日本特黄特色aaa大片免费 | 美女网站在线免费观看 | 97色婷婷人人爽人人 | 日韩免费电影网站 | 另类老妇性bbwbbw高清 | 久久99精品久久久久久三级 | 欧美狠狠操 | 日韩视频专区 | av最新资源 | 人人爽人人爽人人爽学生一级 | 国产精品高| 国产午夜精品一区二区三区四区 | 天天做日日做天天爽视频免费 | 亚州日韩中文字幕 | 一区 二区电影免费在线观看 | www.少妇 | 成人毛片在线视频 | 亚洲视频1 | 欧美一区在线观看视频 | 麻豆视频在线观看免费 | 精品影院| 久久久久久久久久久久99 | 丁香花中文字幕 | 亚洲激情在线播放 | 欧美一二三区播放 | 亚洲精品乱码久久久久久久久久 | 欧美无极色 | 91亚色视频在线观看 | 国产视频一二区 | 狠狠色狠狠色综合系列 | 视频福利在线观看 | 久久免费av电影 | 日韩精品久久久久久久电影99爱 | 在线观看中文av | 亚洲国产中文字幕在线观看 | 久草影视在线观看 | 国产一区欧美在线 | av色综合| 涩涩网站在线观看 | 日韩精品一区二区在线观看视频 | 欧美热久久 | 一区二区三区高清 | 国产盗摄精品一区二区 | 欧美黑人性猛交 | 蜜臀91丨九色丨蝌蚪老版 | 98涩涩国产露脸精品国产网 | 丝袜美腿一区 | 99久热在线精品视频观看 | 成人午夜免费福利 | 狠狠综合网 | 在线精品视频免费播放 | 日日草天天草 | 伊甸园永久入口www 99热 精品在线 | 99国内精品久久久久久久 | 亚洲国产日韩欧美 | 欧美激情视频一区二区三区 | 美女网站在线观看 | 91黄色在线视频 | 亚洲精品成人在线 | 久久艹久久 | 日韩成人黄色 | 一区二区三区精品在线视频 | 91女子私密保健养生少妇 | 成人免费精品 | 久久国产精品小视频 | 久久曰视频| 日日夜夜精品 | 99在线视频精品 | 国产资源免费 | 99热.com | 丝袜美腿亚洲综合 | 久热电影 | 欧美最猛性xxxxx(亚洲精品) | 国产亚洲成人精品 | 亚洲国产午夜精品 | 91精彩视频 | 黄色电影网站在线观看 | 免费瑟瑟网站 | 亚州国产视频 | 免费网址你懂的 | 国产一区二区在线播放视频 | 一区二区激情 | 亚洲性少妇性猛交wwww乱大交 | 美女国内精品自产拍在线播放 | 久久黄网站 | 欧美激情综合五月 | 久久久麻豆精品一区二区 | 91精品国产综合久久福利不卡 | 视频一区视频二区在线观看 | 亚洲国产欧美一区二区三区丁香婷 | 国产伦精品一区二区三区在线 | 又污又黄的网站 | 婷婷在线视频观看 | 日韩中文三级 | 伊人五月婷 | 色天堂在线视频 | 国产精品三级视频 | 97福利| 99精品国产一区二区 | 欧美色图另类 | 丝袜网站在线观看 | 国产成人综合图片 | a级国产乱理伦片在线播放 久久久久国产精品一区 | 一级片黄色片网站 | 9999精品免费视频 | 久草国产在线观看 | 天天做日日做天天爽视频免费 | 麻豆91在线看 | 综合色亚洲 | 亚洲精品国偷拍自产在线观看蜜桃 | 97福利视频 | 亚洲电影一级黄 | 美女免费网站 | 亚洲黄色免费 | 婷婷激情站 | av一区二区三区在线 | 免费看黄在线看 | 亚洲 欧美 国产 va在线影院 | 夜夜操狠狠干 | 最新影院| 日韩a在线看 | 91在线影视 | 日韩在线视频观看免费 | 国产精品自产拍在线观看网站 | 亚洲高清免费在线 | 人人插人人爱 | 国产精品美女网站 | 久久久午夜精品理论片中文字幕 | 亚洲成人高清在线 | 首页av在线| 五月天激情综合网 | 黄av免费| 亚洲精品中文字幕在线观看 | 91伊人久久大香线蕉蜜芽人口 | 99re中文字幕 | 中文字幕av在线不卡 | 久久精品男人的天堂 | 日韩伦理一区二区三区av在线 | 久久久久久影视 | 国产精品美乳一区二区免费 | 高清免费在线视频 | 欧美一级小视频 | 亚洲精品视频在线观看免费视频 | 久久免费美女视频 | 欧美在线视频一区二区 | 成年人视频在线 | 青草草在线视频 | 亚洲国产片色 | 91福利在线观看 | 日本中文字幕在线电影 | 91亚洲影院 | 色是在线视频 | 99日韩精品| 91福利免费 | 一区二区视频电影在线观看 | 一区av在线播放 | 麻豆成人网| 一级淫片在线观看 | 久热免费 | 亚洲欧美在线观看视频 | av成人亚洲 | 欧美日韩国产一区二区三区 | 久久99国产综合精品 | 欧美成人播放 | 国模精品一区二区三区 | 欧美精品午夜 | 久久久精品免费看 | 国产精品成人久久久久久久 | 国偷自产视频一区二区久 | 在线观看av大片 | 国产96精品| 99久久超碰中文字幕伊人 | 久久公开免费视频 | 日韩亚洲国产精品 | 亚洲精品一区二区精华 | 丝袜美腿在线播放 | 怡红院成人在线 | 91视频3p| 日韩av在线免费播放 | 亚洲激精日韩激精欧美精品 | av免费网站在线观看 | 久久视频免费 | 国产精品第54页 | 黄色小说视频在线 | 亚洲国产精品va在线看黑人动漫 | 午夜精品福利一区二区三区蜜桃 | 天天插狠狠干 | 午夜在线看| 久久国产成人午夜av影院宅 | 天天射天天操天天干 | 麻豆91视频 | 涩涩在线| 一区二区三区四区不卡 | 中文字幕视频三区 | 99视频精品 | 国产精品中文字幕在线播放 | 综合亚洲视频 | 99久高清在线观看视频99精品热在线观看视频 | 国产视频一区二区在线观看 | 狠狠88综合久久久久综合网 | 91九色精品女同系列 | 在线播放 一区 | 91在线公开视频 | 91av视频免费在线观看 | 丁香五婷 | 欧美精品在线观看一区 | 亚洲香蕉在线观看 | 91资源在线视频 | 日本精品一区二区三区在线观看 | 操操操日日日干干干 | 国产男女无遮挡猛进猛出在线观看 | 亚洲综合色视频在线观看 | 久久久国产精品人人片99精片欧美一 | 97看片 | 久久久久久久久久久久电影 | 亚洲一级片免费观看 | 91精品免费在线 | 99在线热播精品免费 | 精品一区二区精品 | 蜜臀av网站| 久久久久麻豆 | 亚洲国产精品久久 | 日p视频在线观看 | 中文成人字幕 | 国产精品一区二区在线播放 | 日韩欧美在线观看一区二区 | 亚洲免费精品一区二区 | 欧美成人tv | 丝袜美女在线 | 色婷婷亚洲精品 | 日韩av在线一区二区 | 亚洲区另类春色综合小说校园片 | 国产精品美女久久久久久久久久久 | 麻豆传媒视频观看 | 麻豆 free xxxx movies hd | 国产精品大片在线观看 | 国产精品久久久久久久毛片 | 久久九九免费视频 | 午夜精品一区二区三区免费视频 | 久久久久久不卡 | 欧美在线视频不卡 | 成人福利av| 91污视频在线观看 | 国产黄色精品 | 日日碰狠狠躁久久躁综合网 | 欧美日韩色婷婷 | 97精品国产97久久久久久久久久久久 | 一区二区三区精品在线视频 | 色婷婷精品 | 精品96久久久久久中文字幕无 | 亚洲一区二区三区精品在线观看 | 精品在线亚洲视频 | 五月婷婷在线视频观看 | 国产午夜精品久久 | 国产正在播放 | 久久国产精品久久精品 | 色婷婷综合成人av | 樱空桃av| av电影久久 | 超碰人人在线观看 | 日韩大片在线 | 91一区啪爱嗯打偷拍欧美 | 亚洲精品一区二区三区新线路 | 欧美日韩3p | 国内精品美女在线观看 | 亚洲精区二区三区四区麻豆 | 91精品久久久久久久久久久久久 | 天天插综合 | 久久激情视频免费观看 | 国产三级午夜理伦三级 | 99久久精品免费看国产四区 | av大全在线 | 国产无遮挡又黄又爽馒头漫画 | 免费看成年人 | 亚洲欧美精品一区 | 狠狠的操狠狠的干 | 久草网免费 | 国产精品永久在线 | 999在线精品 | 四虎影院在线观看av | 欧美在线18 | 精品国产电影一区二区 | 伊人手机在线 | 天堂av色婷婷一区二区三区 | 久久亚洲热 | 亚洲一区不卡视频 | www.夜夜干.com| 在线视频 精品 | 国产aa精品 | 涩涩网站在线播放 | 色午夜 | 夜夜骑日日 | 欧美激情精品久久久久久变态 | 日韩精品中文字幕在线不卡尤物 | 免费看黄色大全 | 最近日韩免费视频 | 超碰97免费在线 | 超碰人人在线 | 91超级碰碰 | 欧美激情第28页 | 国产精品久久久久久久久久久久午夜 | 色99色| 日韩在线大片 | 欧美怡红院 | 日本久久精品视频 | 国产高清视频在线播放 | 97色国产| 日韩在线视频在线观看 | 国产99免费| 日韩中文字幕亚洲一区二区va在线 | 国产精品久久久久久久av大片 | 91九色porny蝌蚪主页 | 免费无遮挡动漫网站 | 色综合咪咪久久网 | 久久精品99国产精品酒店日本 | 久草五月 | 成人av影视| 狠狠色丁香婷婷 | 亚洲精品伦理在线 | 国产精在线 | 人人爱人人射 | www.国产毛片 | 亚洲最大av | 国产精品女人网站 | 亚洲无线视频 | 亚洲免费在线观看视频 | 亚洲欧美国产精品18p | 在线观看免费av片 | 福利视频午夜 | 在线观看资源 | 波多野结衣亚洲一区二区 | 中文字幕免 | 中文字幕在线观看的网站 | 天天操夜夜操夜夜操 | 国产亚洲人成网站在线观看 | 免费看毛片在线 | 国产老妇av| 在线 日韩 av| 国产精品99久久久久久久久久久久 | 五月激情姐姐 | 色.www| 免费a网| 久久成人18免费网站 | 日韩欧美精品在线 | 国产99久久精品一区二区永久免费 | 日韩一区二区三区免费视频 | 久久大香线蕉app | 在线亚洲人成电影网站色www | 精品国精品自拍自在线 | 日韩精品影视 | 精品亚洲网 | 久久免费黄色大片 | 国产精品精品久久久 | 亚洲精品久久在线 | 91亚洲精品乱码久久久久久蜜桃 | 欧美久久99| 色噜噜在线观看 | 久久精品一二三区 | 97色资源 | 国产又黄又爽又猛视频日本 | 中文字幕在线第一页 | 成人黄色大片在线观看 | 精品一区二区在线免费观看 | 亚洲资源在线 | 三级小视频在线观看 | 久久精品国产成人 | 黄色特一级 | 日韩精品欧美精品 | 亚洲精品18p | 在线国产专区 | 亚洲午夜激情网 | av中文字幕在线观看网站 | 美女视频黄免费的 | 国产精品成人自产拍在线观看 | 国产精品亚洲成人 | 国产精品中文字幕av | 亚洲精品一区二区精华 | 中文字幕在线成人 | 婷五月激情 | 伊人国产在线播放 | 久久精品美女视频网站 | 毛片a级片| 日韩在线字幕 | 91在线公开视频 | 天天激情在线 | 久久久久欠精品国产毛片国产毛生 | 中文字幕4 | 99热精品久久 | 国产成人精品一区二区在线观看 | 日韩a级黄色片 | 亚洲精选国产 | 在线视频18在线视频4k | 黄色小说免费在线观看 | 天天干夜夜爽 | 午夜视频日本 | 91福利区一区二区三区 | 日本精品小视频 | 国产精品女教师 | 丁香av | 亚洲自拍av在线 | 激情视频免费在线 | 香蕉视频91 | av看片在线观看 | 一区二区三区高清不卡 | 日韩夜夜爽| 午夜在线免费观看视频 | 日韩免费三区 | 亚洲精品女人久久久 | 激情综合网婷婷 | 国产xx在线| 国产成人精品一区二区三区网站观看 | 久久手机在线视频 | 日本中文字幕久久 | 色婷婷亚洲综合 | 三级av免费观看 | 亚洲国产精品女人久久久 | 欧美激情亚洲综合 | 97天天干| 欧美一二三视频 | 日韩高清一区在线 | 日本aaa在线观看 | 九九精品久久 | 9999在线| 二区在线播放 | 成人免费视频网 | 91视频传媒 | 日韩黄色免费电影 | 国产黄大片| 成人宗合网 | 亚洲视频免费视频 | 婷婷丁香激情综合 | 视频一区在线播放 | 欧美一级日韩三级 | 久久在线影院 | 久久精品老司机 | 国色天香在线观看 | 91资源在线视频 | 国产在线精品一区二区不卡了 | 四虎永久免费网站 | 在线观看视频你懂的 | 九九久久影视 | 欧美伦理一区 | 麻豆成人精品视频 | 日日夜夜操av | 欧美资源| 黄色成人91 | 9999在线| 特级免费毛片 | 亚洲欧美日韩一区二区三区在线观看 | 伊人色综合网 | 麻豆免费看片 | 中文字幕精品一区久久久久 | 亚洲天堂精品视频在线观看 | 日韩,精品电影 | 色噜噜日韩精品欧美一区二区 | 在线电影中文字幕 | 免费看污的网站 | 2021国产在线视频 | 久青草影院 | 麻豆 91 在线 | 欧美 日韩 成人 | 国产免费又爽又刺激在线观看 | www看片网站 | 91精品一 | 国产精品第2页 | 黄色av影院 | wwwav视频| 久久a久久 | 亚洲精品影院在线观看 | 一区二区三区免费在线播放 | 欧美激情精品久久久久久变态 | 久热这里有精品 | 亚洲国产精品久久久久婷婷884 | 激情www| 99热在线免费观看 | 在线观看韩国av | .国产精品成人自产拍在线观看6 | 欧美一级电影在线观看 | 91社区国产高清 | 国产又黄又爽无遮挡 | 久草视频一区 | 久久综合九色欧美综合狠狠 | 成人亚洲精品久久久久 | 国产黄色大片 | 深爱婷婷激情 | 国产成人精品av | 日韩一区二区免费播放 | 久久久国产一区二区三区四区小说 | 国产视频每日更新 | 日韩av播放在线 | 狠狠色丁香久久婷婷综合五月 | 亚洲男人天堂2018 | 在线观看中文字幕 | 国产一级片直播 | 久久污视频 | 偷拍精品一区二区三区 | 精品av网站| 国产丝袜在线 | 久久综合五月天婷婷伊人 | 国产高清在线a视频大全 | 国产精品久久久久久久久久久免费 | 国产资源精品 | 日本三级不卡视频 | 国产免费观看高清完整版 | 亚洲va综合va国产va中文 | 五月激情片 | 91精品国产综合久久久久久久 | 国产资源中文字幕 | 狠狠综合网| 成人免费网站在线观看 | 波多野结衣亚洲一区二区 | 久久精品国产精品亚洲 | 国产一级免费电影 | 国产二区免费视频 | 午夜精品一区二区三区免费 | 91理论片午午伦夜理片久久 | av免费在线观 | 中文av免费 | 欧美日韩精品在线视频 | 久草在线资源观看 | 免费瑟瑟网站 | aaa毛片视频 | 久久九九视频 | 亚洲欧美日韩精品一区二区 | 欧美久久久久久久 | 国产三级精品三级在线观看 | 国产高清视频在线播放一区 | 精品国产一区二区三区av性色 | 免费成人在线电影 | 久久久久久久免费观看 | 久久免费视频这里只有精品 | 91看成人 | 黄色在线观看网站 | 国产一级片免费视频 | 麻豆传媒电影在线观看 | 久久一久久 | 国产精品一区欧美 | 日韩色av色资源 | 91精品国产成人www | 中文字幕免费国产精品 | 中文字幕免费一区二区 | 亚洲成人一二三 | 日韩a在线| 久久久久久久久久影院 | 久插视频 | 三级av网站| 男女激情免费网站 | 黄www在线观看 | 久久精品96| 天天射天天添 | 国产一区免费 | 久久亚洲免费视频 | 日韩在线视频播放 | 2018亚洲男人天堂 | 免费高清在线观看成人 | 美女又爽又黄 | 国际精品久久 | av成人免费在线 | 91亚色免费视频 | 99视频在线免费 | 在线看成人 | 国产一区在线免费观看 | 怡红院久久 | 波多野结衣视频一区 | 免费a v观看 | 麻豆极品 | 国产一级在线看 | 亚洲资源网 | 免费在线观看污 | 日日操天天操狠狠操 | 丁香婷婷综合激情五月色 | 国产a精品| 日韩美女久久 | 99精品欧美一区二区三区 | 久久电影网站中文字幕 | 91看片在线看片 | www亚洲视频 | 国产喷水在线 | 在线观看免费视频 | 久久久久久高清 | 久久在现 | 国产精品系列在线 | 日日夜夜中文字幕 | 五月天久久久 | 亚洲韩国一区二区三区 | 国产99久久久国产精品成人免费 | 少妇自拍av| 日韩一区二区三区在线看 | 天天舔夜夜操 | 国产精品久久二区 | 国产成人a亚洲精品v | 特级免费毛片 | 久久久久久久久久久国产精品 | 国产精品久久av | 国产精品一区二区三区四区在线观看 | 伊人看片 | 中文字幕亚洲五码 | 久久草在线精品 | 综合激情伊人 | 日韩色一区二区三区 | 婷婷色婷婷 | av在线最新 | 色婷婷在线视频 | 国产一区二区成人 | 中文字幕日韩在线播放 | 成年人国产视频 | 激情五月婷婷综合网 | 99视频在线观看免费 | 丁香六月国产 | 久久综合之合合综合久久 | 欧美另类高潮 | 婷婷丁香花五月天 | 激情婷婷综合网 | 91亚色免费视频 | 日韩免费在线观看视频 | 国产精品乱码高清在线看 | 免费黄色网址网站 | 久久久久久久国产精品视频 | 五月天婷婷在线视频 | 免费网站在线观看成人 | 在线观看免费黄色 | 天天干夜夜夜操天 | av片一区二区 | 天天综合日 | 国产亚洲精品电影 | 久草精品在线播放 | 天天操夜夜逼 | 久久久久成人精品亚洲国产 | 91看片在线观看 | 国产成人精品a | 最新av在线网站 | 日韩com | 成人av久久 | 手机av电影在线 | 亚洲综合少妇 | 91色影院 | 福利一区二区在线 | 亚洲国产精品一区二区久久,亚洲午夜 | 欧美日本在线观看视频 | 成人在线你懂得 | 综合激情伊人 | 成人久久久久久久久 | 中文字幕av播放 | 亚洲三级精品 | 亚洲免费精品视频 | 亚洲欧美视频在线观看 | 中文字幕久久精品 | 亚洲免费在线观看视频 | 超碰人在线 | 久久不卡av | 国产传媒中文字幕 | 国产色女 | 中文字幕在线影视资源 | 又爽又黄又刺激的视频 | 成人香蕉视频 | 激情综合六月 | 国产精品中文字幕在线观看 | 日韩在线观看电影 | 久久精品—区二区三区 | 亚洲另类在线视频 | 天天躁日日躁狠狠 | 久久免费视频这里只有精品 | 国产污视频在线观看 | 91激情视频在线 | 国产视频在线观看一区二区 | 国产特级毛片aaaaaa毛片 | 蜜桃视频成人在线观看 | 国产精品第 | 成人免费在线网 | 国产欧美精品xxxx另类 | 国产又粗又猛又爽又黄的视频先 | 在线观看免费黄视频 | 一级免费片 | 日韩在线观看你懂得 | 香蕉久草 | wwwww.国产 | 91成人短视频在线观看 | 成人精品视频久久久久 | 成人免费影院 | 日韩欧美高清一区二区 | 国产中文字幕在线观看 | 美女在线国产 | av黄网站 | 国产成人免费av电影 | 亚洲成人网av | 久久精品久久精品 | 久久色网站 | 日韩午夜精品福利 | 97精品在线视频 | 99热最新网址 | 在线视频 91 | 国产日韩精品一区二区在线观看播放 | 888av| 成人小视频在线观看免费 | 六月丁香伊人 | 91亚洲激情 | 友田真希x88av | 日本高清免费中文字幕 | 超碰在线观看av.com | 99久久综合狠狠综合久久 | 久草综合视频 | 97色综合 | 麻豆视频一区二区 | 免费福利小视频 | 亚洲天堂在线观看完整版 | 日韩精品免费在线观看视频 | 久久免费观看少妇a级毛片 久久久久成人免费 | 亚洲精品视频免费在线观看 | 欧美日韩三级 | 超碰97人人干 | 麻豆视频免费网站 | 免费aa大片| 中文字幕在线一二 | 91九色精品女同系列 | 天天综合网在线 | 亚洲综合视频在线 | 久久久久国产精品一区二区 | 国产爽视频 | 久久久久久久久久久成人 | www激情com| 2019天天干天天色 | 午夜av日韩 | 精品一区精品二区高清 | www.国产在线 | 天天做日日做天天爽视频免费 | 久久国产一区二区三区 | 精品一区精品二区 | 98精品国产自产在线观看 | 亚洲精品国产麻豆 | 久久精品99久久久久久 | 成人在线免费视频观看 | 日本中文字幕在线一区 | 国产91在| 丁香综合激情 | 国产偷国产偷亚洲清高 | 日本不卡视频 | 中文av在线免费观看 | 男女男视频 | 色香蕉网 | 国产成人综 | 久久人人添人人爽添人人88v | 国产真实精品久久二三区 | 日日夜夜综合网 | 91成人黄色 | 亚洲人在线视频 | 天天操夜夜操夜夜操 | 欧美日本日韩aⅴ在线视频 插插插色综合 | 亚洲精品91天天久久人人 | 国产一级视频免费看 | 在线视频 影院 | 日韩精品久久中文字幕 | 久久新| 美女露久久 | 2023亚洲精品国偷拍自产在线 | 久久黄色精品视频 | 国产偷国产偷亚洲清高 | 中文字幕在线观看网站 | 91色视频 | 国产小视频免费观看 | 夜夜操网站 | 在线观看涩涩 | 日本69hd | 日日爱网址| 久久综合久色欧美综合狠狠 | 亚洲精品www| 美女搞黄国产视频网站 | 天天天天天天操 | 国产区av在线 | 久久久网址 | 中午字幕在线观看 | 九九热在线精品 | 毛片基地黄久久久久久天堂 | 久久人人爽视频 | 国内小视频在线观看 | 国产在线欧美日韩 | 国产99久久久国产精品免费看 | 天天操人人要 | 91精品视频在线 | 免费黄色在线网站 | 久久精品91久久久久久再现 | 岛国av在线不卡 | 五月天综合婷婷 | 久久99国产精品二区护士 | 欧美日韩一区三区 | 亚洲精品一区二区三区在线观看 | 91九色蝌蚪国产 | 国产精品理论片在线播放 | www.成人精品 | 国产精品久久久久久久午夜片 | 亚洲视频一区二区三区在线观看 | 91日本在线播放 | 深爱婷婷久久综合 | 久久99久久精品国产 | 色搞搞 | 中文字幕亚洲精品日韩 | 国内精品久久久久久久影视简单 | 狠狠躁日日躁夜夜躁av | 中文字幕888 | 国产午夜精品福利视频 | 在线看国产一区 | 色视频网站在线 | 精品国产亚洲在线 | 欧美激情亚洲综合 | 手机av在线不卡 | 一区二区三区中文字幕在线 | 天天天操天天天干 | 免费观看一区二区三区视频 | 日日操日日插 | 久久不卡视频 | 国产精品视频久久久 | 久久精品成人 | 国产第一页在线观看 | 婷婷色五| 91自拍成人 | 在线免费中文字幕 | 日本不卡一区二区 | 亚洲禁18久人片 | 成人黄视频 | 亚洲国产精品500在线观看 | 国产精品欧美激情在线观看 | 狠狠色婷婷丁香六月 | 欧美贵妇性狂欢 | 国产一区二区三精品久久久无广告 | 天天操天天操天天操天天操 | 超碰在线亚洲 | 蜜臀av在线一区二区三区 | 久久精品一二三区 | 欧美激情综合五月色丁香 | 国产精品精品国产婷婷这里av | 一区二区三区精品在线视频 | 色欧美88888久久久久久影院 | 久草视频在线免费 | 少妇高潮流白浆在线观看 | www.香蕉| 欧美最猛性xxxxx(亚洲精品) | 欧美视频日韩视频 | 日韩精品视频久久 | 日日久视频 | 一区在线观看视频 | 麻豆影视在线播放 | 欧美日韩一区二区视频在线观看 | 免费看的黄网站 | 久草在线中文视频 | 久久久久久久久久久久av | 中文字幕一区二区三区久久 | 伊人天堂av | 色国产精品一区在线观看 | 国产精品免费人成网站 | 人人爽人人爽人人爽人人爽 | 日韩电影精品一区 | 久久看片网 | 亚洲人成人天堂h久久 | 国产资源站 | 久久激情婷婷 | 色综合天天天天做夜夜夜夜做 | 黄色福利网站 | 欧美日韩午夜爽爽 | 中文字幕色综合网 | 国产精品专区h在线观看 | 亚洲视频aaa | 亚洲污视频 | 久久婷婷丁香 | 免费观看www小视频的软件 | 欧美日韩国产一区二区在线观看 | 久影院 | 美女av免费看 | 国产尤物一区二区三区 | 成年人网站免费在线观看 | 中文字幕专区高清在线观看 | 99精品一区二区 | 亚洲乱码国产乱码精品天美传媒 | 国产区网址| 日韩一区精品 | 麻花传媒mv免费观看 | 综合视频在线 | 国产精品久久久久久999 | 亚州国产精品久久久 | 日本99久久 | 国产美女在线免费观看 | 欧美日韩亚洲在线观看 | 六月天综合网 | 日日夜夜操操操操 | 91精品久久久久久 | 91精品在线免费观看 | 夜夜躁日日躁狠狠躁 | 97天天综合网| 不卡的av| 日韩一级电影网站 | 亚洲国产精品资源 | 亚洲精品 在线视频 | 亚洲开心色| av免费在线看网站 | 国产精品一区二区果冻传媒 | 欧美日韩精品在线观看视频 | 日韩欧美精选 | a级片久久久 | 久久国产视屏 | 国产精品久久久久久久7电影 | 992tv成人免费看片 | 怡春院av | 久久久国产精品网站 | 国产免费av一区二区三区 | av资源免费在线观看 | 日日日日 | 91久久丝袜国产露脸动漫 | 久久av在线播放 | 精品国产伦一区二区三区 | 激情网五月婷婷 | av黄色免费看 | 成人免费一级片 | 久久99国产精品 | 日韩精品黄 | 天天干人人干 | 超碰999 | 精品国产一区二区三区av性色 | 人人插人人射 | 免费黄在线看 | av免费黄色 | 久久国产二区 | 色综合亚洲精品激情狠狠 | 天天综合在线观看 | 国产在线p| 在线亚洲激情 | av在线超碰 | 国产中文字幕一区 | av福利电影| 久久精品香蕉视频 | 久草在线观看资源 | 麻豆免费在线视频 | 四虎在线免费视频 | 18性欧美xxxⅹ性满足 | 国产一卡在线 | 国产午夜免费视频 | 中文字幕亚洲字幕 | 日韩一级片网址 | 国产精品一级视频 | 国产一区二区三区午夜 | 免费一级特黄毛大片 | 色狠狠一区二区 | 中文字幕一区二区三区乱码在线 | 99九九免费视频 | 伊人狠狠色丁香婷婷综合 | 久久久资源 | 日韩在线| 狠狠色丁香婷婷综合基地 | 国产高清日韩欧美 | 伊人黄色网 | 黄色av一级| 九月婷婷人人澡人人添人人爽 | 久久久久电影网站 | 国产手机在线精品 | 国产黄色大全 | 国产91精品在线观看 | 狠狠狠狠狠狠 | 丁香六月中文字幕 | 色鬼综合网 | 视频91 | 国产精品二区三区 | 国产一级性生活 | 国产高清视频免费在线观看 | 婷婷 综合 色 | 91在线免费播放视频 | 国产精品自产拍 | 国产视频色 | 久久综合综合久久综合 | 美女黄久久| 免费看片网址 | 久久黄色美女 | 成人av免费在线观看 | 五月婷网站 | 精品国产乱码久久久久久浪潮 | 亚一亚二国产专区 | 免费观看www小视频的软件 | 1024手机在线看 | 在线免费亚洲 | 国产婷婷视频在线 | 国产一区精品在线观看 | 欧美最新另类人妖 | 中文字幕亚洲字幕 | 色网站在线免费 | 黄污网|