private static List<ObjectFieldMethod> getParameterlessMethods(Object object, Field field) { List<ObjectFieldMethod> methods = Lists.newArrayList(); for (Method method : field.getType().getDeclaredMethods()) { if (method.getParameterTypes().length == 0 && Reflections.isMethodPublic(method)) { methods.add(new ObjectFieldMethod(object, field, method)); } } return methods; }