java reflections_关于java:java反射工具Reflections用法

java反射工具Reflections用法

一、引入maven依赖

org.reflections

reflections

0.9.10

二、用法示例:

reflections 中蕴含很多的Scanner ,也就是扫描器,调用对应的办法时须要有配置对应的扫描器,不然程序会抛出异样.

//扫描蕴含my.package的url,包含'my.package'结尾的包门路,应用默认扫描器

Reflections reflections = new Reflections("my.package");

public class testReflections {

private static final Reflections reflections;

static {

//如果不加filterInputsBy,那么会扫描classpath,获取以后扫描门路所在我的项目的所有包

reflections= new Reflections(new ConfigurationBuilder()

.forPackages("com.study.demo")//指定扫描门路

.filterInputsBy(new FilterBuilder().excludePackage("mystu")) //排除某个包,留神不能是扫描包子包,否则不失效

.setScanners(new MethodParameterScanner())// 增加办法参数扫描工具,能够依据须要增加多个扫描工具

);

}

public static void main(String[] args) {

// 1、依据办法参数,反射获取扫描门路下所有匹配的办法

Set methodsMatchParams = reflections.getMethodsMatchParams(String.class);

methodsMatchParams.forEach(System.out::println);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值