# jscanner(扫描class类加载器服务组件) **Repository Path**: OCTD/jscanner ## Basic Information - **Project Name**: jscanner(扫描class类加载器服务组件) - **Description**: 总体是基于fscanner组件服务:https://gitee.com/Alex_libo/fscanner的设计思路从而进行进一步的加入了注解扫描器,等同于spring服务中的resource方法的使用,暂时不进行对jar包文件的扫描服务,等待添加开发。 - **Primary Language**: Java - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2017-11-16 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### jscanner(扫描class类加载器服务组件) 总体是基于fscanner组件服务:https://gitee.com/Alex_libo/fscanner 的设计思路从而进行进一步的加入了注解扫描器,等同于spring服务中的resource方法的使用,暂时不进行对jar包文件的扫描服务,等待添加开发。 测试方法:如下: ``` @IncludePackages(packagePaths = {"net"}) @IncludeAnnotations(classPaths = {"net.alex.scan.TestAnnotation1"}) public class TestScanner { public static void main(String[] args) throws IOException, ClassNotFoundException, ScanException, IllegalAccessException, InvocationTargetException { Scanner scanner = ScannerFactory.getInstance().runWithAnnotation(TestScanner.class) .createScanner(); Object [] obj2 = scanner.scan().toArray(); for(Object obj :obj2) { ScanResultInvoke inv = (ScanResultInvoke)obj; System.out.println(inv.getClassEntity()); try { } catch (IllegalArgumentException e) { // TODO Auto-generated catch block runWithAnnotation(TestScanner.class). e.printStackTrace(); } } } } ```