package core.framework.impl.reflect; import java.lang.reflect.Field; import java.lang.reflect.Modifier; import java.util.ArrayList; import java.util.List; /** * @author neo */ public final class Classes { public static List<Field> instanceFields(Class<?> instanceClass) { Field[] fields = instanceClass.getDeclaredFields(); List<Field> instanceFields = new ArrayList<>(fields.length); for (Field field : fields) { if (!Modifier.isStatic(field.getModifiers())) instanceFields.add(field); } return instanceFields; } }