欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Java動態(tài)獲取實現(xiàn)某個接口下所有的實現(xiàn)類對象集合

 更新時間:2018年12月08日 08:39:23   作者:執(zhí)筆記憶的空白  
今天小編就為大家分享一篇關(guān)于Java動態(tài)獲取實現(xiàn)某個接口下所有的實現(xiàn)類對象集合,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

最近有個需求,我需要獲取所有同一類型的定時任務的對象,并自動執(zhí)行。

我想的方案是:直接獲取某個接口下面所有的實現(xiàn)類的對象集合,方便以后只需要 實現(xiàn)這個接口,就能自動被加載執(zhí)行。話不多說,說說我的實現(xiàn)方案。

開始想著用反射自己寫一個工具類,后面懶得去折騰,就直接用第三方工具包了,這里我用的是org.reflections。

maven配置:

<dependency> 
<groupId>org.reflections</groupId> 
<artifactId>reflections-spring</artifactId> 
<version>${reflections.version}</version> 
<exclusions> 
<exclusion> 
<groupId>javassist</groupId> 
<artifactId>javassist</artifactId> 
</exclusion> 
</exclusions> 
</dependency> 

我這里去除javassist包是因為單獨引入了javassist其他版本

另外就是代碼引用了,以DelayedBaseMonitor接口為例:

List<DelayedBaseMonitor> monitorLists = new ArrayList<>(); 
Reflections reflections = new Reflections(delayedFindPackageName); 
Set<Class<? extends DelayedBaseMonitor>> monitorClasses = reflections.getSubTypesOf(DelayedBaseMonitor.class); 
for (Class<? extends DelayedBaseMonitor> monitor : monitorClasses) { 
  monitorLists.add(ApplicationContext.getBean(monitor)); 
} 

這里我用了SpringApplicationContext去獲取bean,這樣能獲取這些實現(xiàn)類里面其他spring注入的bean。如果是簡單方式的話,你們可以直接通過

monitor.getNewInstance來實現(xiàn)

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • java正則表達式簡單應用

    java正則表達式簡單應用

    這篇文章主要介紹了java正則表達式簡單應用,在之前幾篇文章中已經(jīng)深入學習了java正則表達式基礎(chǔ)知識,本文對java正則表達式應用進行研究,感興趣的小伙伴們可以參考一下
    2015-12-12
  • 并發(fā)編程之Java內(nèi)存模型順序一致性

    并發(fā)編程之Java內(nèi)存模型順序一致性

    這篇文章主要介紹了并發(fā)編程Java內(nèi)存模型順序一致性,順序一致性內(nèi)存模型是一個理論參考模型,處理器的內(nèi)存模型和編程語言的內(nèi)存模型都會以順序一致性內(nèi)存模型作為參照,下面我們一起進入文章看看學校內(nèi)容,需要的朋友可以參考一下
    2021-11-11
  • Spring MVC利用Swagger2如何構(gòu)建動態(tài)RESTful API詳解

    Spring MVC利用Swagger2如何構(gòu)建動態(tài)RESTful API詳解

    這篇文章主要給大家介紹了關(guān)于在Spring MVC中利用Swagger2如何構(gòu)建動態(tài)RESTful API的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧。
    2017-10-10
  • Java實現(xiàn)發(fā)送手機短信語音驗證功能代碼實例

    Java實現(xiàn)發(fā)送手機短信語音驗證功能代碼實例

    這篇文章主要介紹了Java實現(xiàn)發(fā)送手機短信語音驗證功能代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • 理解Java中的靜態(tài)綁定和動態(tài)綁定

    理解Java中的靜態(tài)綁定和動態(tài)綁定

    這篇文章主要幫助大家理解Java中的靜態(tài)綁定和動態(tài)綁定,在Java中存在兩種綁定方式,一種為靜態(tài)綁定,另一種就是動態(tài)綁定,亦稱為后期綁定,感興趣的小伙伴們可以參考一下
    2016-02-02
  • IDEA創(chuàng)建Java項目導出Jar包運行

    IDEA創(chuàng)建Java項目導出Jar包運行

    這篇文章主要介紹了IDEA創(chuàng)建Java項目導出Jar包運行,需要的朋友可以參考下
    2021-01-01
  • 詳解MyBatis模糊查詢LIKE的三種方式

    詳解MyBatis模糊查詢LIKE的三種方式

    模糊查詢也是數(shù)據(jù)庫SQL中使用頻率很高的SQL語句,這篇文章主要介紹了詳解MyBatis模糊查詢LIKE的三種方式,非常具有實用價值,需要的朋友可以參考下
    2018-10-10
  • Java中final,finally,finalize?有什么區(qū)別

    Java中final,finally,finalize?有什么區(qū)別

    這篇文章主要給大家分享的是?Java中final,finally,finalize?到底有什么區(qū)別,文章圍繞final,finally,finalize的相關(guān)資料展開詳細內(nèi)容,具有一定的參考的價值,需要的朋友可以參考一下
    2021-11-11
  • Bean的自動注入及循環(huán)依賴問題

    Bean的自動注入及循環(huán)依賴問題

    本文詳細介紹了Bean的自動注入及循環(huán)依賴,文中通過代碼介紹的非常詳細,對大家的學習有一定的研究價值,感興趣的小伙伴可以閱讀參考
    2023-03-03
  • java IO 字節(jié)流詳解及實例代碼

    java IO 字節(jié)流詳解及實例代碼

    這篇文章主要介紹了java IO 字節(jié)流詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下
    2017-03-03

最新評論