package org.reflections.scanners;

import org.reflections.Store;

import java.lang.annotation.Inherited;
import java.util.List;

scans for class's annotations, where @Retention(RetentionPolicy.RUNTIME)
/** scans for class's annotations, where @Retention(RetentionPolicy.RUNTIME) */
@SuppressWarnings({"unchecked"}) public class TypeAnnotationsScanner extends AbstractScanner { public void scan(final Object cls, Store store) { final String className = getMetadataAdapter().getClassName(cls); for (String annotationType : (List<String>) getMetadataAdapter().getClassAnnotationNames(cls)) { if (acceptResult(annotationType) || annotationType.equals(Inherited.class.getName())) { //as an exception, accept Inherited as well put(store, annotationType, className); } } } }