亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

給注解定義屬性/方法與給反射用并控制事務 (66)

2019-11-15 00:15:05
字體:
來源:轉載
供稿:網友
給注解定義屬性/方法與給反射用并控制事務 (66)8、給注解定義屬性/方法

如果某個注解需要一個標識,就給它定義一個屬性.

定義的方法:@Retention(RetentionPolicy.RUNTIME)@Target(value={ElementType.METHOD})public @interface MyTest {    /**     * 對于一人注解類來說。     * value屬性是官方建議取的名稱     * 且value也是默認屬性     * 以下定義的屬性,因為沒有默認值 ,所以用戶     * 在使用時必須給顯式的給值     */    public String value();    /**     * 定義一個擁有默認值的屬性     */    public String name() default "NoName";}

獲取注解上的屬性的值:

<A extends Annotation> A

getAnnotation(Class<A>annotationClass) 如果存在該元素的指定類型的注釋,則返回這些注釋,否則返回 null。

public class AnlyValueDemo {    public static void main(String[] args) throws Exception {        RunTest run = new RunTest();        Method m1 = run.getClass().getMethod("bbb");        //獲取這個方法上的注解的實例        MyTest mt = m1.getAnnotation(MyTest.class);         //獲取這個注解上的屬性的值        String name = mt.name();        String value = mt.value();        System.err.

用途:生成表結構并保存,以下是SUN公司提供的注解:

在系統中存在很多的注解,其中有些注解是給JDBC

@Table – 定義一個類,這個類對應一個表-領域模型

@Column – 定義一個類其中的某個字段

@Id 定義主鍵

@OnToMany

@OneToOne

@ManyToMany

9、 注解給反射用并控制事務

對所有的service進行代理。

要求:

被代理類必須要擁有接口。

代理的兩個核心類:

Proxy :在內存中生成接口的子類。

InvocationHandler : 執行句柄,在執行代理類的方法時,此Invocationhandler會攔截所有代理類的方法。

示例:

要求對List進行代理:

package cn.hx.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;import java.util.ArrayList;import java.util.List;public class ProxyDemo {    public static void main(String[] args) throws Exception {        //聲明被代理類        final List list = new ArrayList();        //生成代理類        Object obj = Proxy.newProxyInstance(                ProxyDemo.class.getClassLoader(),                new Class[]{List.class},                new InvocationHandler() {                    public Object invoke(Object proxy, Method method, Object[] args)                            throws Throwable {                        System.err.println("執行某個方法了:"+method.getName());                        //執行被代理類                        Object returnValue = method.invoke(list, args);                        return returnValue;                    }                });        //將代理類轉換成接口的對象        List list2 = (List) obj;        list2.add("ddd");        System.err.println(list2.get(0));    }}

要求實現一個類可以對所有擁有接口的類都可以代理:

package cn.hx.proxy;import java.lang.reflect.InvocationHandler;import java.lang.reflect.Method;import java.lang.reflect.Proxy;/** * 此類不但是工具類,且還是執行句柄 * */public class MyProxy2 implements InvocationHandler {    /**     * 聲明被代理類     */    private Object src;    /**     * 構造 中接收這個被代理的對象     */    private MyProxy2(Object src){        this.src=src;    }    /**     * 提供一個靜態方法返回代理對象     */    public static Object factory(Object src){        Object proxyedObj =                 Proxy.newProxyInstance(                        MyProxy2.class.getClassLoader(),                        src.getClass().getInterfaces(),                        new MyProxy2(src));        return proxyedObj;    }    /**     * 實現執行攔截方法     */    public Object invoke(Object proxy, Method method, Object[] args)            throws Throwable {        System.err.println("執行的方法是>>>>:+"+method.getName());        Object rVlaue = method.invoke(src,args);        return rVlaue;    }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲伊人成综合成人网| 亚洲女人初尝黑人巨大| 亚洲国产精品字幕| 青青草99啪国产免费| 亚洲一区二区三区xxx视频| 国产精品黄页免费高清在线观看| 亚洲欧美变态国产另类| 日韩在线观看精品| 亚洲午夜国产成人av电影男同| 久久久久久久久久久久久久久久久久av| 久久伊人免费视频| 色午夜这里只有精品| 疯狂做受xxxx欧美肥白少妇| 亚洲人成伊人成综合网久久久| 亚洲图片在线综合| 国产一区二区三区视频在线观看| 国产亚洲精品久久久久久777| 亚洲综合成人婷婷小说| 国产精品影片在线观看| www.日本久久久久com.| 日韩成人av在线播放| 久久精品99国产精品酒店日本| 国产精品三级网站| 亚洲最大av在线| 亚洲视频在线观看| 久久精品影视伊人网| 中文字幕亚洲综合久久| 日韩欧美在线视频免费观看| 欧美成人自拍视频| 国模叶桐国产精品一区| 久99久在线视频| 精品视频在线播放免| 亚洲国产天堂网精品网站| 欧洲成人午夜免费大片| 成人免费黄色网| 亚洲国产古装精品网站| 亚洲欧洲av一区二区| 亚洲精品欧美日韩| 国产美女精品视频| 在线播放国产一区二区三区| 国产丝袜一区二区三区免费视频| 国产精品ⅴa在线观看h| 欧美日韩国产123| 日本一区二区三区四区视频| 亚洲欧洲一区二区三区久久| 亚洲精品视频播放| 亚洲自拍欧美另类| 亚洲第一福利网| 欧美xxxx综合视频| 欧美日韩中国免费专区在线看| 伊人伊人伊人久久| 久久综合国产精品台湾中文娱乐网| 日韩一区二区精品视频| 日韩电影中文 亚洲精品乱码| 国产成人综合精品在线| 日韩欧美国产激情| 日韩中文字幕亚洲| 国产欧美 在线欧美| 欧美性开放视频| 亚洲欧美日韩另类| 国产在线观看91精品一区| 国产精品丝袜高跟| 精品偷拍各种wc美女嘘嘘| 中文字幕亚洲欧美在线| 国产亚洲欧洲高清| 亚洲天堂影视av| 国产精品美女久久久久av超清| 亚洲a级在线观看| 九九热99久久久国产盗摄| 亚洲乱码一区av黑人高潮| 在线性视频日韩欧美| 欧美日韩成人精品| 欧美视频精品一区| 日韩女在线观看| 久久久天堂国产精品女人| 成人激情电影一区二区| 成人黄色av免费在线观看| 国产精品444| 亚洲理论在线a中文字幕| 在线成人免费网站| 在线播放日韩专区| 欧美激情精品久久久| 久久久精品在线观看| 国色天香2019中文字幕在线观看| 国产精品日韩av| 日韩中文字幕在线播放| 岛国视频午夜一区免费在线观看| 91久久国产精品91久久性色| 91香蕉嫩草影院入口| 黑人狂躁日本妞一区二区三区| 日韩精品高清在线观看| 日韩中文在线中文网在线观看| 在线观看日韩av| 欧美性xxxxx极品娇小| 国产综合在线观看视频| 成人有码在线播放| 国产精品视频在线播放| 日韩精品视频在线观看网址| 欧美激情a∨在线视频播放| 久久青草精品视频免费观看| 亚洲视频在线视频| 亚洲欧美日本伦理| 国产99久久久欧美黑人| 综合av色偷偷网| 国产欧美一区二区白浆黑人| 亚洲一区二区在线播放| 成人av色在线观看| 欧美一级片久久久久久久| 国产精品高清在线观看| 亚洲人精选亚洲人成在线| 成人精品视频99在线观看免费| 欧美人交a欧美精品| 精品毛片网大全| 亚洲图片欧美午夜| 日韩av免费看网站| 日韩成人激情影院| 中文字幕自拍vr一区二区三区| 日本久久中文字幕| 久久久久久久999精品视频| 91中文在线视频| 精品亚洲一区二区三区四区五区| 亚洲精品久久久久中文字幕欢迎你| 91av视频在线观看| 成人精品久久一区二区三区| 亚洲视频一区二区| 精品女同一区二区三区在线播放| 亚洲r级在线观看| 国产亚洲精品一区二555| 亚洲无限av看| 欧美极品少妇全裸体| 国产精品三级久久久久久电影| 国产精品视频男人的天堂| 午夜免费久久久久| 狠狠躁夜夜躁人人爽超碰91| 欧美激情国产日韩精品一区18| 久久国产精品首页| 欧美激情va永久在线播放| 亚洲免费中文字幕| 欧美一级免费视频| 亚洲欧美自拍一区| 国产亚洲a∨片在线观看| 欧美在线一区二区三区四| 国产综合福利在线| 欧美人在线视频| 精品香蕉一区二区三区| 91tv亚洲精品香蕉国产一区7ujn| 欧美日韩在线另类| 亚洲精品成人久久久| 欧美激情videos| 亚洲国产美女精品久久久久∴| 麻豆精品精华液| 成人激情视频在线播放| 国产香蕉精品视频一区二区三区| 亚洲国产精品一区二区三区| 欧美整片在线观看| 中文字幕在线日韩| 久久久精品在线观看| 欧美成人免费全部观看天天性色| 久久精品国产一区二区三区| 日韩电影免费在线观看| 国产成人短视频| 亚洲欧洲成视频免费观看| 日韩福利在线播放| 久久精品人人做人人爽|