W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
在一些特定情況下,我們希望程序在啟動時找到某些類。雖然我們可以通過 xml 配置的方式獲取到這些類的名字,但是類掃描還是方便很多。
Hasor是具備類掃描功能的,默認(rèn)情況下 Hasor 在啟動時不會進(jìn)行類掃描。除非您使用了某些 Api 或插件引發(fā)了類掃描。
下面假定我們有一個接口,這個接口有若干實現(xiàn)類,例如 Module 接口。我們希望找到所有 Module 接口的實現(xiàn)類。那么可以這樣:
Set<Class<?>> aClass = apiBinder.findClass(Module.class);
再比如,我們有一個注解 @MappingTo 現(xiàn)在想找到標(biāo)記了這個注解的所有類。那么可以這樣:
Set<Class<?>> aClass = apiBinder.findClass(MappingTo.class);
倘若我想尋找某個類的子類呢,可以這樣:
Set<Class<?>> aClass = apiBinder.findClass(AbstractUser.class);
或許你會問,這不都是一樣嗎!是的 Hasor 的類掃描就是這么簡單,一個 Api 完成你的所需。下面要說的這些場景 Hasor 的類掃描機制是無法滿足的。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: