依賴引入
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>30.1.1-jre</version>
</dependency>
代碼
public static void main(String[] args) throws IOException {
ClassPath classPath = ClassPath.from(Thread.currentThread().getContextClassLoader());
for (ClassPath.ClassInfo classInfo : classPath.getTopLevelClassesRecursive("com.zim.access.domain")) {
System.out.println(classInfo);
}
}
說明
ClassPath 會(huì)根據(jù)classload以及委托機(jī)制涤姊,將所有的jar掃描出來疹瘦,再根據(jù)jar將所有的classPath.classinfo全部預(yù)加載
classPath.getTopLevelClassesRecursive 只是做一個(gè)匹配操作
所以ClassPath.from是一個(gè)比較重的操作