在运行时扫描Java注释对带注释的类搜索整个类路径的最佳方法是什么?我正在做一个库,我希望允许用户对他们的类进行注释,所以当Web应用程序启动时,我需要扫描整个类路径以获得特定的注释。您知道有一个库或Java工具可以这样做吗?编辑:我正在考虑类似JavaEE 5 Web服务或EJB的新功能。@WebService或@EJB系统在加载时发现这些类,因此它们可以远程访问。
3 回答

一只甜甜圈
TA贡献1836条经验 获得超5个赞
从基包中扫描类路径的组件提供程序。然后,它对结果类应用排除和包含筛选器,以查找候选项。
ClassPathScanningCandidateComponentProvider scanner =new ClassPathScanningCandidateComponentProvider(<DO_YOU_WANT_TO_USE_DEFALT_FILTER>); scanner.addIncludeFilter(new AnnotationTypeFilter(<TYPE_YOUR_ANNOTATION_HERE>.class));for (BeanDefinition bd : scanner.findCandidateComponents(<TYPE_YOUR_BASE_PACKAGE_HERE>)) System.out.println(bd.getBeanClassName());

阿波罗的战车
TA贡献1862条经验 获得超6个赞
添加回答
举报
0/150
提交
取消