code: public static Optional<Method> extractGetter(final Class<?> targetClass, final String propertyName, final Class<?> propertyType) {
          
          final String methodName = "get" + Utils.capitalize(propertyName);
          
          Method method;
          try {
              method = targetClass.getMethod(methodName);
              
          } catch (NoSuchMethodException | SecurityException e) {
              return Optional.empty();
          }
          
          method.setAccessible(true);
          
          if(method.getParameterCount() > 0) {
              return Optional.empty();
          }
          
          if(!method.getReturnType().equals(propertyType)) {
              return Optional.empty();
          }
          
          return Optional.of(method);
      }
docs: クラスから、指定したgetterメソッド情報を取得します。
  @param targetClass し抽出先のクラス
  @param propertyName プロパティ名
  @param propertyType プロパティタイプ
  @return 存在しない場合、空を返します。