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

歡迎訪問(wèn) 生活随笔!

生活随笔

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

编程问答

java类获取声明,获取用于MethodInvocation的实际类而不是声明类 - java

發(fā)布時(shí)間:2025/4/5 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java类获取声明,获取用于MethodInvocation的实际类而不是声明类 - java 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

我正在研究Web應(yīng)用程序,以解決一些問(wèn)題。該應(yīng)用程序使用Tomcat,Jersey和Guice。用于授權(quán)目的的MethodInterceptor中發(fā)生了問(wèn)題之一。這是方法,已裁剪為相關(guān)部分:

public Object invoke(MethodInvocation invoc) throws Throwable {

// ...

//Check that the annotation actually exists

if(! invoc.getMethod().getDeclaringClass().isAnnotationPresent(Tool.class))

{

throw new BaseException("...");

}

// ...

}

現(xiàn)在的問(wèn)題是某些“面向Web”的方法是從父類繼承而沒有在子類中被覆蓋。如果我正確理解getDeclaringClass(),在這種情況下它將返回父類,但是我們真正想要的是子類。一些測(cè)試似乎證實(shí)了這一點(diǎn)-如果我在子類中重寫該方法,一切都很好,但是,如果我不放入重寫中,則會(huì)引發(fā)異常。

因此,給定一個(gè)MethodInvocation對(duì)象,是否有辦法將其追溯到實(shí)例化的“實(shí)際”類,而不是聲明該方法的類?還是需要其他方法?最壞的情況是,我可以根據(jù)需要注釋每個(gè)方法,而不必注釋類。

很抱歉,如果這是一個(gè)容易回答的冗長(zhǎng)問(wèn)題-我的Java非常生銹。

參考方案

很簡(jiǎn)單,需要在MethodInvocation上使用getThis().getClass()而不是getMethod().getDeclaringClass():

if(! invoc.getThis().getClass().isAnnotationPresent(Tool.class))

{

throw new BaseException("...");

}

盡管就我而言,Guice通過(guò)放入一個(gè)自動(dòng)生成的子類(例如,以“$$ EnhancerByGuice ...結(jié)尾”的類名)使事情有些復(fù)雜,這是通過(guò)使用getSuperclass()在樹上向上移動(dòng)來(lái)解決的:

if(! invoc.getThis().getClass().getSuperclass().isAnnotationPresent(Tool.class))

{

throw new BaseException("...");

}

Java:從類中查找項(xiàng)目名稱 - java

僅通過(guò)類的實(shí)例,如何使用Java反射或類似方法查找項(xiàng)目名稱?如果不是,項(xiàng)目名稱(我真正想要的是)可以找到程序包名稱嗎? 參考方案 項(xiàng)目只是IDE使用的簡(jiǎn)單組織工具,因此項(xiàng)目名稱不是類或JVM中包含的信息。要獲取軟件包,請(qǐng)使用Class#getPackage()。然后,可以調(diào)用Package#getName()將包作為您在代碼的包聲明中看到的String來(lái)獲取…Java:正則表達(dá)式模式匹配器是否有大小限制? - java

我的模式類似于OR:“word1 | word2 | word3”我大約有800個(gè)字。可能有問(wèn)題嗎? 參考方案 您僅受記憶和理智的限制。 :)Java:線程池如何將線程映射到可運(yùn)行對(duì)象 - java

試圖繞過(guò)Java并發(fā)問(wèn)題,并且很難理解線程池,線程以及它們正在執(zhí)行的可運(yùn)行“任務(wù)”之間的關(guān)系。如果我創(chuàng)建一個(gè)有10個(gè)線程的線程池,那么我是否必須將相同的任務(wù)傳遞給池中的每個(gè)線程,或者池化的線程實(shí)際上只是與任務(wù)無(wú)關(guān)的“工人無(wú)人機(jī)”可用于執(zhí)行任何任務(wù)?無(wú)論哪種方式,Executor / ExecutorService如何將正確的任務(wù)分配給正確的線程? 參考方案 …Java:我可以在Hashmaps中使用數(shù)組嗎? - java

我可以在Hashmaps中使用數(shù)組嗎?如果是這樣,則聲明這種哈希圖的確切語(yǔ)法是什么?謝謝 參考方案 數(shù)組也是對(duì)象。甚至像int[]這樣的原始數(shù)組。Map map = new HashMap();JAVA:字節(jié)碼和二進(jìn)制有什么區(qū)別? - java

java字節(jié)代碼(已編譯的語(yǔ)言,也稱為目標(biāo)代碼)與機(jī)器代碼(當(dāng)前計(jì)算機(jī)的本機(jī)代碼)之間有什么區(qū)別?我讀過(guò)一些書,他們將字節(jié)碼稱為二進(jìn)制指令,但我不知道為什么。 參考方案 字節(jié)碼是獨(dú)立于平臺(tái)的,在Windows中運(yùn)行的編譯器編譯的字節(jié)碼仍將在linux / unix / mac中運(yùn)行。機(jī)器代碼是特定于平臺(tái)的,如果在Windows x86中編譯,則它將僅在Win…

總結(jié)

以上是生活随笔為你收集整理的java类获取声明,获取用于MethodInvocation的实际类而不是声明类 - java的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

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

主站蜘蛛池模板: 亚洲男女激情 | 国产精品丝袜在线观看 | 午夜精品久久久久久久久久久久 | 国产免费一区二区三区最新不卡 | 91爱| 亚洲网站一区 | 国产乱码精品一区二区三区忘忧草 | 国产精品久久一区二区三区 | 成人在线观看免费网站 | 国产噜噜噜噜噜久久久久久久久 | 久久精品国产亚洲av无码娇色 | 国外成人性视频免费 | 黄色精品 | 国产在线一 | 日日摸夜夜添夜夜添高潮喷水 | 欧美精品久久96人妻无码 | 午夜电影福利网 | 色av一区二区 | 天天摸天天插 | 国产高h视频 | av在线播放网站 | 久久综合婷婷 | 午夜av网| 久久久久久久穴 | 日本特级淫片 | 2018中文字幕在线观看 | 99产精品成人啪免费网站 | 成人娱乐网 | 狠狠操狠狠操 | 蜜桃av成人永久免费 | 欧美色图综合网 | 国产精品无码av在线有声小说 | 国语对白一区 | 黑人性高潮 | 国产毛片一区二区三区va在线 | 黄色免费看视频 | 精品国产乱码一区二区三 | 99久久99久久免费精品蜜臀 | 一区二区在线免费观看视频 | 欧美亚州 | 日韩激情视频在线观看 | 欧美老女人性生活视频 | 亚洲激情视频网 | a级无毛片| 欧美精品一区二区在线播放 | 91久久精品美女高潮 | av网站亚洲 | 秋霞啪啪片 | 国产一区二区三区www | 欧美影院一区二区三区 | 日本91在线 | av网址在线| 五月天综合久久 | 精品国产网 | 911福利视频 | 免费无码毛片一区二三区 | 永久免费快色 | 日韩欧美综合久久 | 国产一页 | 国产乱free国语对白 | 日本久久中文字幕 | 手机在线精品视频 | 国产a视频精品免费观看 | 一级福利片 | 操极品女神 | 久久99精品国产麻豆婷婷 | 激情狠狠 | 精品一区二区在线视频 | 亚洲欧美精品在线 | 少妇高潮一区二区三区喷水 | 午夜精品久久久久久毛片 | 九七影院在线观看免费观看电视 | av免费观看网站 | 欧美亚洲另类小说 | 日本一区二区不卡视频 | 一级片观看| 免费成人黄色网址 | 激情91| 老熟妻内射精品一区 | 成人久久国产 | 成人黄色激情网 | 99资源站 | 日韩丰满少妇无码内射 | 午夜精品久久久内射近拍高清 | 丰满少妇影院 | 国产伦精品一区二区三 | 国产91精品一区二区绿帽 | 黄色三级生活片 | 伊人久久青青草 | xxxxx日韩| 超碰男人天堂 | av不卡在线免费观看 | 日韩综合另类 | www.污在线观看 | 国产精品毛片久久久久久 | 1024亚洲| 天天舔天天操 | av 日韩 人妻 黑人 综合 无码 | 四虎影视网 |