/** Gets all the field references for a given class (including the superclasses'). */ public static Collection<CtFieldReference<?>> getAllFields(Class<?> c, Factory factory) { Collection<CtFieldReference<?>> l = new ArrayList<CtFieldReference<?>>(); for (Field f : getAllFields(c)) { l.add(factory.Field().createReference(f)); } return l; }