【Java】包扫描的工具

本文介绍了Java编程中常用的包扫描工具,特别是在服务发现项目中的应用。该工具通过扫描注解和其他项目,帮助简化开发工作。它允许用户实现dealClass方法,以自定义处理扫描到的类,提供了一种灵活的解决方案。
摘要由CSDN通过智能技术生成

【Java】包扫描工具

包扫描工具

包扫描工具是我在Java程序开发中运用的比较多的一个工具,像博主在做服务发现项目时就需要用到包扫描来扫描注解以及其他项目,也是由于在使用过程中需要不断地重复这些操作,所以把包扫描做成了一个工具,这个虽然是个工具,但还需要用户实现其抽象方法,dealClass(Class<?> klass)来实现用户自己需要对类如何处理方法,这体现了这个工具的灵活性

源码

package com.wh.orm.core;

import java.io.File;
import java.io.IOException;
import java.net.JarURLConnection;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.util.Enumeration;
import java.util.jar.JarEntry;
import java.util.jar.JarFile;

/**
 * 包扫描类
 * @author 闹闹小丫头
 *
 */
public abstract class PackageScanner {
   
	
	/**
	 * 对指定类进行处理
	 * @param klass 指定类
	 */
	public abstract void dealClass(Class<?> klass);
	
	/**
	 * 处理指定包下的指定文件类
	 * @param rootPackage 指定包
	 * @param file 指定文件
	 */
	private void dealClassFile(String rootPackage, File file) {
   
		String fileName = file.getName();
		if (fileName.endsWith(".class")) {
   
			fileName = fileName.
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值