/** * Method similar to {@link #construct}, but that will NOT include information from supertypes; * only class itself and any direct mix-ins it may have. */ public static AnnotatedClass constructWithoutSuperTypes( Class<?> cls, AnnotationIntrospector aintr, MixInResolver mir) { List<Class<?>> empty = Collections.emptyList(); AnnotatedClass ac = new AnnotatedClass(cls, empty, aintr, mir); ac.resolveClassAnnotations(); return ac; }
/** * Factory method that instantiates an instance. Returned instance will only be initialized with * class annotations, but not with any method information. */ public static AnnotatedClass construct( Class<?> cls, AnnotationIntrospector aintr, MixInResolver mir) { List<Class<?>> st = ClassUtil.findSuperTypes(cls, null); AnnotatedClass ac = new AnnotatedClass(cls, st, aintr, mir); ac.resolveClassAnnotations(); return ac; }