午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

您的位置:首頁技術(shù)文章
文章詳情頁

java - 如何在調(diào)用static方法前默認(rèn)調(diào)用一段代碼?

瀏覽:132日期:2023-11-06 17:02:12

問題描述

我現(xiàn)在有一個(gè)工具類,里面都是static方法,專用于外部調(diào)用。現(xiàn)在希望在每次調(diào)用這些static方法之前,都調(diào)用一個(gè)設(shè)置默認(rèn)參數(shù)的方法或者代碼塊。類似于加入一段靜態(tài)代碼塊,但是靜態(tài)代碼塊只會(huì)在類初始化的時(shí)候執(zhí)行一次,而不是每次調(diào)用靜態(tài)方法的時(shí)候都會(huì)執(zhí)行一遍,不符合我的要求。

基礎(chǔ)解決方案是在這個(gè)工具類中添加一個(gè)static方法,在里面進(jìn)行我想要的設(shè)置,但是這樣的話我在其他所有的static方法中都要加上調(diào)用該方法的語句,因?yàn)槲疫@里的static方法有很多,已經(jīng)有30多個(gè)了,而且還會(huì)進(jìn)一步增加,所以想偷個(gè)懶,想問下有沒有方法解決?

嗯。。補(bǔ)充說明下,我這個(gè)是spring mvc搭的項(xiàng)目框架,看評(píng)論中的AOP后去百度了下,可能能滿足我的要求,正在進(jìn)一步嘗試中。如果只是單純的java代碼,我自己想想也很難解決我這個(gè)需求。

問題解答

回答1:

....SF的處女答就給你了,別想了 不行...

回答2:

aop 我實(shí)在不知道該怎么解答你這問題了

回答3:

AOP

回答4:

我的SF處女答也送給你了,換個(gè)解決方案吧

回答5:

就不該用靜態(tài),如果一開始就是單例,就可以有初始化了,

靜態(tài)雖然可以定義一個(gè)類加載時(shí)執(zhí)行的塊,但一般并不適用,

回答6:

雖然用派生類也可以實(shí)現(xiàn),卻只會(huì)更麻煩,不符合題主的方便快捷的目標(biāo)。各種方法相較之下,還是題主的在各個(gè)static方法里加一行代碼來的快捷一些。題主就復(fù)制粘貼一下吧,很快的。

回答7:

用正則表達(dá)式匹配出每個(gè)方法的開頭,再插入你要的方法

回答8:

方法參數(shù)加個(gè)callback即可,比如原先這么寫public static void doSomeThing(Object args1)現(xiàn)在這么寫

public static void doSomeThing(Object args1,MyCallback callback){ callback.execute(theargs...); //do other things...}

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 欧美一级性视频 | 国产成人自拍在线 | 久久久午夜影院 | 先锋影音资源av | 国产成人97精品免费看片 | 久久久久久久久久久91 | 国产成人精品综合久久久久99 | 日韩高清久久 | 超碰8 | 综合久久综合久久 | 91久久精品日日躁夜夜躁国产 | 久久久久久久久久国产精品 | 成年人看的免费视频 | 日韩欧美网站 | 国产精品一二三四五区 | 亚洲成年人网站在线观看 | 久久精品夜 | 久久久久久久久久免费视频 | 国产黄在线 | 亚洲字幕av一区二区三区四区 | 精品一区久久 | www.久久综合 | 婷婷视频网站 | 欧美一区二区在线视频 | 精品视频久久 | 日韩中文字幕观看 | 探花av在线| 一级片免费 | 免费成人视屏 | 国产精品不卡一区二区三区 | 国产视频三区四区 | 国产天堂在线观看 | 国产精品美女网站 | www久久久 | 伊人色视频 | 国产精品免费在线播放 | 五月天狠狠干 | 六月婷婷av | 日韩在线综合 | 久久6热 | 九九自拍视频 |