日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java切面不需要接口了吗_使用java语言,如何对一个类中的静态方法做切面编程?...

發(fā)布時間:2024/10/8 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java切面不需要接口了吗_使用java语言,如何对一个类中的静态方法做切面编程?... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

展開全部

package?com.classloader.test;

import?java.lang.reflect.InvocationTargetException;

import?java.lang.reflect.Method;

import?java.lang.reflect.Modifier;

public?class?AOPCallStaticMehtod?{

private?CallBack?callBack;

public?AOPCallStaticMehtod(CallBack?callBack)?{

e5a48de588b662616964757a686964616f31333361313965this.callBack?=?callBack;

}

public?static?interface?CallBack?{

void?before(Method?method);

void?after(Method?method,?Object?result);

}

@SuppressWarnings({?"unchecked",?"rawtypes"?})

public?Object?callMethod(Class?clazz,?String?methodName,?Class[]?parameterTypes,?Object[]?parameters)?{

Object?result?=?null;

try?{

Method?method?=?null;

if?(parameterTypes?==?null?||?parameterTypes.length?==?0)?{

method?=?clazz.getMethod(methodName);

if?(Modifier.isStatic(method.getModifiers()))?{

callBack.before(method);

result?=?method.invoke(null);

callBack.after(method,?result);

}else{

System.out.println("這不是一個靜態(tài)方法");

}

}?else?{

method?=?clazz.getMethod(methodName,?parameterTypes);

if?(Modifier.isStatic(method.getModifiers()))?{

callBack.before(method);

result?=?method.invoke(null,?parameters);

callBack.after(method,?result);

}else{

System.out.println("這不是一個靜態(tài)方法");

}

}

}?catch?(NoSuchMethodException?|?SecurityException?|?IllegalAccessException?|?IllegalArgumentException

|?InvocationTargetException?e)?{

if?(e?instanceof?NoSuchMethodException)?{

System.out.println("沒有這個方法");

}?else?{

System.out.println("call?is?error!");

}

}

return?result;

}

public?static?void?main(String[]?args)?{

CallBack?callBack?=?new?CallBack()?{

@Override

public?void?before(Method?method)?{

if(method.getName().equals("test1")?||?method.getName().equals("test2")){

System.out.println(method.getName()?+?"方法在調(diào)用之前被攔截,可以在這里切面編程");

}

}

@Override

public?void?after(Method?method,?Object?result)?{

if(method.getName().equals("test1")?||?method.getName().equals("test2")){

System.out.println(method.getName()?+?"方法調(diào)用以后被攔截,可以在這里切面編程");

System.out.println(method.getName()?+?"執(zhí)行結(jié)果是:"?+?result);

System.out.println("-----------------------------------------");

}

}

};

AOPCallStaticMehtod?AOPCallStaticMehtod?=?new?AOPCallStaticMehtod(callBack);

AOPCallStaticMehtod.callMethod(Test.class,?"test1",?new?Class[]?{?String.class?},?new?Object[]?{?"ppppppppppp"?});

AOPCallStaticMehtod.callMethod(Test.class,?"test2",?null,?null);

}

}

class?Test?{

public?static?void?test1(String?aa)?{

System.out.println(aa);

}

public?static?String?test2()?{

System.out.println("fffffffffffffffff");

return?"test2?result";

}

}

總結(jié)

以上是生活随笔為你收集整理的java切面不需要接口了吗_使用java语言,如何对一个类中的静态方法做切面编程?...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 国产精品污www一区二区三区 | 亚洲精品1区2区 | 国产美女主播在线 | 67194少妇在线观看 | 天天操天天干天天 | 亚洲欧美日韩动漫 | 91嫩草欧美久久久九九九 | 中文字幕1页 | 国产在线麻豆 | 激情五月在线观看 | 中文字幕无产乱码 | 国产亚洲片 | 精品无码久久久久成人漫画 | 国产美女一级视频 | 日本一级淫片 | 一卡二卡在线观看 | 黄色小说在线视频 | 日韩av片免费观看 | 操视频网站 | 精品人妻一区二区三区久久 | 6080亚洲精品一区二区 | 成人欧美一区二区三区黑人 | 高清久久久久久 | 久久国内视频 | 乌克兰少妇性做爰 | 日韩精品一区在线观看 | 天堂аⅴ在线最新版在线 | av在线色 | 69视频在线免费观看 | 网友自拍第一页 | 日韩卡一卡二 | 蜜桃一二三区 | 色av综合网| 日本中文字幕在线观看视频 | 99国产精品久久久久久久成人 | 亚洲资源站 | 亚洲国产精品久久精品怡红院 | h视频在线观看网站 | 久久久久色 | 国产ts在线播放 | 99热1| 91鲁| 亚洲欧洲天堂 | 男女污视频 | 天天天天天天天天干 | 西西大胆午夜视频 | 男女在线免费观看 | 久久久国产精华液 | 日本性欧美| 懂色av蜜臀av粉嫩av喷吹 | 男人的天堂在线观看av | 国产精品手机在线 | 91精品啪在线观看国产线免费 | 欧美区一区 | 欧洲色播| www.黄色片网站 | av直播在线观看 | 欧美日韩色图 | 在线精品福利 | 国产高潮呻吟久久 | 九色网站在线观看 | 男人的天堂va | 狠狠艹狠狠干 | 欧美综合久久 | 五月激情av | 青青草成人免费视频 | av免费看网址 | 亚洲国产精品福利 | 色哟哟国产精品色哟哟 | 农夫色综合 | 40到50岁中老年妇女毛片 | 欧美一级二级三级 | 人人超碰人人 | 亚洲少妇18p | 好色成人网 | 精品一区在线播放 | 少妇一级1淫片 | 操人网| 任你操精品 | 无码人妻精品一区二区三区9厂 | 精品黑人一区二区三区 | 国产一区二区三区视频在线 | 亚洲女人天堂成人av在线 | 欧美天天 | 国自产拍偷拍精品啪啪一区二区 | 黄色片视频 | 欧美黄色性视频 | 最近中文字幕在线免费观看 | 亚洲另类一区二区 | 国产乱码精品一区二三区蜜臂 | 亚洲乱子伦 | 国产视频一二三 | 亚洲高清在线免费观看 | 欧美日韩综合在线 | 欧美黄色免费网站 | 深夜福利一区 | av片在线观看免费 | 国产精品一区在线观看 | 免费av在线播放网址 |