code: @Override
      public List<String> getPropertyNames(Object instance) {
          if (!CollectionUtils.isEmpty(propertyNames) && instance.getClass().equals(this.beanType)) { 
              return this.propertyNames;
          } else {
              return PropertyProxyUtils.findPropertyNames(this.conversionService, this.useDirectFieldAccess, instance);
          }
      }
docs: {@inheritDoc}