java 扫描jar包_java 扫描指定包(包括jar包)

/*未经本人同意,禁止转载。

做工程时,有时候需要扫描指定包,或者指定jar包,甚至扫描指定包下指定类,本文章详细讲解如何扫描,以及智能扫描,小编讲的很详细了仔细看。

以下讲解, 包扫描和jar包扫描,自动识别包扫描还是jar包扫描。

//下文需要一个ClassLoader,

private ClassLoader classLoader;

public PackageParse() {

}

//因为得到java文件后我们需要把该文件的类型返回给使用者,使用者有该类型,

//就可以得到成员,方法,注解,等等 ,所以提供一个抽象方法,给使用者返回class>类型

public abstract void dealClass(Class> klass);

//提供项目下的包比如 com.mec.util (或者提供com.mec.util.test.java)

//返回值为PackageParse也就是本类型,是为了外部方便使用而已,无其他意思。

public PackageParse scanRoot(String packName) {

//创建类加载器,不懂的可以百度学习下,以及classLoader.getResources

this.classLoader = Thread.currentThread().getContextClassLoader();

//packageName存放包名

String packageName = "";

//如果不含类即不是com.mec.util.test.java格式

if(!packName.contains(".java")) {

//将包名字变成路径

packageName = packName.replace(".", "/");

} else {

//是com.mec.util.test.java格式

//将路径变为com/mec/util

int lastIndex = packName.lastIndexOf(".");

int secandIndex

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值