/** * Adds all fields with the specified Annotation of class clazz and its superclasses to allFields * * @param annotationClass * @param clazz * @param allFields */ public static void addAllFields(Class<? extends Annotation> annotationClass, Class clazz, List<Field> allFields) { if (clazz == null) { return; } Field[] fields = clazz.getDeclaredFields(); for (Field field : fields) { Annotation ann = field.getAnnotation(annotationClass); if (ann!=null) { allFields.add(field); } } addAllFields(annotationClass, clazz.getSuperclass(), allFields); }
AnnotationUtils.addAllFields(Allowed.class, action.getClass(), annotatedFields); if (model != null) { AnnotationUtils.addAllFields(Allowed.class, model.getClass(), annotatedFields); AnnotationUtils.addAllFields(Blocked.class, action.getClass(), annotatedFields); if (model != null) { AnnotationUtils.addAllFields(Blocked.class, model.getClass(), annotatedFields);