private static void collectFieldAccessors(Class<?> aClass, List<Accessor> accessors) { for (Field field : aClass.getFields()) { final int modifiers = field.getModifiers(); if (Modifier.isPublic(modifiers) && !Modifier.isStatic(modifiers) && !Modifier.isFinal(modifiers) && !Modifier.isTransient(modifiers) && field.getAnnotation(Transient.class) == null) { accessors.add(new FieldAccessor(field)); } } }