reflections icon indicating copy to clipboard operation
reflections copied to clipboard

Doesnt find classes annotated with annotation that have fields.

Open masterdany88 opened this issue 7 years ago • 1 comments

If annotation have parameters like

@java.lang.SuppressWarnings(value = "TESTS 2")

It won't be founded using:

		List<ClassLoader> classLoadersList = new LinkedList<>();
		classLoadersList.add(ClasspathHelper.contextClassLoader());
		classLoadersList.add(ClasspathHelper.staticClassLoader());
		Reflections reflections = new Reflections(new ConfigurationBuilder()
				.setScanners(new SubTypesScanner(), new TypeAnnotationsScanner(), new ResourcesScanner())
				.setUrls(ClasspathHelper.forPackage(packageToScan))
				.filterInputsBy(new FilterBuilder().include(FilterBuilder.prefix(packageToScan))));

		Set<Class<?>> classes = reflections.getTypesAnnotatedWith(SuppressWarnings.class);

masterdany88 avatar Jul 02 '18 09:07 masterdany88

In java.lang.SuppressWarnings you can see that the annotations is annotated with @Retention(RetentionPolicy.SOURCE). It does not exist anymore when your application is running.

MarkL4YG avatar Jun 15 '19 22:06 MarkL4YG