国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

Java反射框架Reflections示例詳解

瀏覽:48日期:2022-08-28 15:09:17

MAVEN 坐標(biāo)

<dependency> <groupId>org.reflections</groupId> <artifactId>reflections</artifactId> <version>0.9.10</version></dependency>

Reflections 的作用

Reflections通過(guò)掃描classpath,索引元數(shù)據(jù),并且允許在運(yùn)行時(shí)查詢這些元數(shù)據(jù)。

獲取某個(gè)類型的所有子類;比如,有一個(gè)父類是TestInterface,可以獲取到TestInterface的所有子類。 獲取某個(gè)注解的所有類型/字段變量,支持注解參數(shù)匹配。 使用正則表達(dá)式獲取所有匹配的資源文件 獲取特定簽名方法。

使用Reflections可以很輕松的獲取以下元數(shù)據(jù)信息:

項(xiàng)目中使用:

public class ReflectionTest { public static void main(String[] args) { // 掃包 Reflections reflections = new Reflections(new ConfigurationBuilder() .forPackages('com.boothsun.reflections') // 指定路徑URL .addScanners(new SubTypesScanner()) // 添加子類掃描工具 .addScanners(new FieldAnnotationsScanner()) // 添加 屬性注解掃描工具 .addScanners(new MethodAnnotationsScanner() ) // 添加 方法注解掃描工具 .addScanners(new MethodParameterScanner() ) // 添加方法參數(shù)掃描工具 ); // 反射出子類 Set<Class<? extends ISayHello>> set = reflections.getSubTypesOf( ISayHello.class ) ; System.out.println('getSubTypesOf:' + set); // 反射出帶有指定注解的類 Set<Class<?>> ss = reflections.getTypesAnnotatedWith( MyAnnotation.class ); System.out.println('getTypesAnnotatedWith:' + ss); // 獲取帶有特定注解對(duì)應(yīng)的方法 Set<Method> methods = reflections.getMethodsAnnotatedWith( MyMethodAnnotation.class ) ; System.out.println('getMethodsAnnotatedWith:' + methods); // 獲取帶有特定注解對(duì)應(yīng)的字段 Set<Field> fields = reflections.getFieldsAnnotatedWith( Autowired.class ) ; System.out.println('getFieldsAnnotatedWith:' + fields); // 獲取特定參數(shù)對(duì)應(yīng)的方法 Set<Method> someMethods = reflections.getMethodsMatchParams(long.class, int.class); System.out.println('getMethodsMatchParams:' + someMethods); Set<Method> voidMethods = reflections.getMethodsReturn(void.class); System.out.println( 'getMethodsReturn:' + voidMethods); Set<Method> pathParamMethods =reflections.getMethodsWithAnyParamAnnotated( PathParam.class); System.out.println('getMethodsWithAnyParamAnnotated:' + pathParamMethods); }}

具體也可以參見(jiàn)官方文檔:官方API

到此這篇關(guān)于Java反射框架Reflections示例詳解的文章就介紹到這了,更多相關(guān)Java反射框架Reflections內(nèi)容請(qǐng)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 91资源在线观看 | 国产主播福利精品一区二区 | 超级乱淫视频aⅴ播放视频 超级碰碰碰在线观看 | 九九热爱视频精品视频高清 | 激情综 | 特黄大片aaaaa毛片 | 欧美人禽杂交狂配毛片 | 久久精品国产大片免费观看 | 久久免费福利 | 在线播放人成午夜免费视频 | 国产免费午夜a无码v视频 | 国产日韩欧美在线观看不卡 | 精品日韩欧美 | 国产自在自线午夜精品视频 | 亚洲欧美日韩久久精品第一区 | 美女a毛片 | 中文字幕波多野不卡一区 | 亚洲国产成人久久精品影视 | 国产成人亚洲精品 | 真人一级一级特黄高清毛片 | 久久免费视频在线 | 一级毛片不卡 | 亚洲精品一区二区不卡 | 97在线视频免费观看 | 欧美黑人xxxxxxxxxx | 亚洲精品国产成人 | 日韩欧国产精品一区综合无码 | 国产成人午夜片在线观看 | 国产精品国产三级在线高清观看 | 亚洲欧美中文日韩二区一区 | 日韩在线1 | 亚洲欧美另类自拍第一页 | 日本免费观看的视频在线 | 2021国产精品一区二区在线 | 国产1区2区三区不卡 | 久久精品中文字幕有码日本 | 久久99精品久久久久久久野外 | 日韩性网站 | 欧美理论片在线观看一区二区 | 国产在线高清视频 | 18年大片免费在线 |