Skip to content
Draft
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions utils/src/main/java/com/cloud/utils/ReflectUtil.java
Original file line number Diff line number Diff line change
Expand Up @@ -42,6 +42,7 @@
import org.reflections.scanners.TypeAnnotationsScanner;
import org.reflections.util.ClasspathHelper;
import org.reflections.util.ConfigurationBuilder;
import org.reflections.util.FilterBuilder;

import com.cloud.utils.exception.CloudRuntimeException;
import com.google.common.collect.ImmutableSet;
Expand Down Expand Up @@ -70,9 +71,12 @@ public static Set<Class<?>> getClassesWithAnnotation(Class<? extends Annotation>
Reflections reflections;
Set<Class<?>> classes = new HashSet<Class<?>>();
ConfigurationBuilder builder=new ConfigurationBuilder();
FilterBuilder filterBuilder = new FilterBuilder();
for (String packageName : packageNames) {
builder.addUrls(ClasspathHelper.forPackage(packageName));
filterBuilder.includePackage(packageName);
}
builder.filterInputsBy(filterBuilder);
builder.setScanners(new SubTypesScanner(),new TypeAnnotationsScanner());
Comment on lines 70 to 80
reflections = new Reflections(builder);
classes.addAll(reflections.getTypesAnnotatedWith(annotation));
Expand Down
Loading