博主首页

获取spring管理的类,获取指定包名下的类

复制代码
           List<String> ret = new ArrayList<>();
            PathMatchingResourcePatternResolver pathMatchingResourcePatternResolver = new PathMatchingResourcePatternResolver();
            CachingMetadataReaderFactory cachingMetadataReaderFactory = new CachingMetadataReaderFactory();
            org.springframework.core.io.Resource[] resources = pathMatchingResourcePatternResolver.getResources("classpath*:com/peony/common/entity/po/**/*.class");
            ClassLoader loader = ClassLoader.getSystemClassLoader();

            for (org.springframework.core.io.Resource resource : resources) {
                MetadataReader reader = cachingMetadataReaderFactory.getMetadataReader(resource);
                String className = reader.getClassMetadata().getClassName();
                Class aClass = loader.loadClass(className);
                Object o = aClass.newInstance();
                
            }
复制代码

 

posted @   笑~笑  阅读(384)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
历史上的今天:
2019-04-26 shiro登录密码加密
点击右上角即可分享
微信分享提示