code: @SuppressWarnings("unchecked")
      public Object getValueOfMap(final Object key, final Object targetObj) {
          ArgUtils.notNull(targetObj, "targetObj");
          
          if(!Map.class.isAssignableFrom(targetType)) {
              throw new IllegalStateException("this method cannot call Map. This target type is " + targetType.getName());
          }
          
          final Map<Object, Object> map = (Map<Object, Object>) getValue(targetObj);
          if(map == null) {
              return null;
          }
          
          return map.get(key);
          
      }
docs: フィールドがマップ形式の場合に、キーを指定して値を取得する。
  
  @param key マップキーの値
  @param targetObj オブジェクト（インスタンス）
  @return マップの値
  @throws IllegalArgumentException {@literal targetObj == null.}
  @throws IllegalStateException {@literal フィールドのタイプがMap出ない場合}