code: public static List<PropertyDescriptor> getPropertyDescriptorsWithGetters(final Class<?> clazz) {
  
          final List<PropertyDescriptor> relevantDescriptors = new ArrayList<PropertyDescriptor>();
  
          final PropertyDescriptor[] propertyDescriptors = getPropertyDescriptors(clazz);
          if (propertyDescriptors != null) {
              for (final PropertyDescriptor propertyDescriptor : propertyDescriptors) {
  
                  final Method getter = propertyDescriptor.getReadMethod();
                  final boolean getterExists = getter != null;
  
                  if (getterExists) {
  
                      final boolean getterFromObject = getter.getDeclaringClass() == Object.class;
                      final boolean getterWithoutParams = getter.getParameterTypes().length == 0;
  
                      if (!getterFromObject && getterWithoutParams) {
                          relevantDescriptors.add(propertyDescriptor);
                      }
  
                  }
  
              }
          }
  
          return relevantDescriptors;
  
      }
docs: Extract all {@link PropertyDescriptor}s for properties with a getter that does not come from
  {@link Object} and does not accept parameters.
  
  @param clazz The class to extract the desired {@link PropertyDescriptor}s from
  @return All {@link PropertyDescriptor}s for properties with a getter that does not come from
  {@link Object} and does not accept parameters.