"扫描指定package下面的类文件"
小于 1 分钟
"扫描指定package下面的类文件"
下面的程序代码是使用Guava
来完成操作的:
@Test
public void test_scan() throws Exception {
//using guava
ClassPath classPath = ClassPath.from(ClassUtils.getDefaultClassLoader());
ImmutableSet<ClassPath.ClassInfo> topLevelClasses = classPath.getTopLevelClasses();
for (ClassPath.ClassInfo topLevelClass : topLevelClasses) {
if (topLevelClass.getPackageName().equals("com.xxx.xxx.com.xxx.xxx.metadata")) {
Class<?> clazz = topLevelClass.load();
Entity annotation = AnnotationUtils.findAnnotation(clazz, Entity.class);
if (annotation != null) {
System.out.println(topLevelClass.toString());
}
}
}
}
版权申明
本站点所有内容,版权均归https://wenchao.ren所有,除非明确授权,否则禁止一切形式的转载协议
打赏
