org.springframework.core.ResolvableType.toString()方法的使用及代码示例

x33g5p2x  于2022-01-28 转载在 其他  
字(10.7k)|赞(0)|评价(0)|浏览(81)

本文整理了Java中org.springframework.core.ResolvableType.toString方法的一些代码示例,展示了ResolvableType.toString的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ResolvableType.toString方法的具体详情如下:
包路径:org.springframework.core.ResolvableType
类名称:ResolvableType
方法名:toString

ResolvableType.toString介绍

[英]Return a String representation of this type in its fully resolved form (including any generic parameters).
[中]以完全解析的形式返回此类型的字符串表示形式(包括任何泛型参数)。

代码示例

代码示例来源:origin: spring-projects/spring-framework

private static String initReason(@Nullable MediaType contentType, @Nullable ResolvableType bodyType) {
  return "Content type '" + (contentType != null ? contentType : "") + "' not supported" +
      (bodyType != null ? " for bodyType=" + bodyType.toString() : "");
}

代码示例来源:origin: spring-projects/spring-framework

private static String initReason(@Nullable MediaType contentType, @Nullable ResolvableType bodyType) {
  return "Content type '" + (contentType != null ? contentType : "") + "' not supported" +
      (bodyType != null ? " for bodyType=" + bodyType.toString() : "");
}

代码示例来源:origin: spring-projects/spring-framework

@Override
  public int compareTo(ListenerCacheKey other) {
    int result = this.eventType.toString().compareTo(other.eventType.toString());
    if (result == 0) {
      if (this.sourceType == null) {
        return (other.sourceType == null ? 0 : -1);
      }
      if (other.sourceType == null) {
        return 1;
      }
      result = this.sourceType.getName().compareTo(other.sourceType.getName());
    }
    return result;
  }
}

代码示例来源:origin: spring-projects/spring-framework

@Override
  public int compareTo(ConverterCacheKey other) {
    int result = this.sourceType.getResolvableType().toString().compareTo(
        other.sourceType.getResolvableType().toString());
    if (result == 0) {
      result = this.targetType.getResolvableType().toString().compareTo(
          other.targetType.getResolvableType().toString());
    }
    return result;
  }
}

代码示例来源:origin: spring-projects/spring-framework

@Override
public String toString() {
  StringBuilder builder = new StringBuilder();
  for (Annotation ann : getAnnotations()) {
    builder.append("@").append(ann.annotationType().getName()).append(' ');
  }
  builder.append(getResolvableType().toString());
  return builder.toString();
}

代码示例来源:origin: spring-projects/spring-framework

@SuppressWarnings("ConstantConditions")
private void logExecutorWarning(MethodParameter returnType) {
  if (this.taskExecutorWarning && logger.isWarnEnabled()) {
    synchronized (this) {
      if (this.taskExecutorWarning) {
        String executorTypeName = this.taskExecutor.getClass().getSimpleName();
        logger.warn("\n!!!\n" +
            "Streaming through a reactive type requires an Executor to write to the response.\n" +
            "Please, configure a TaskExecutor in the MVC config under \"async support\".\n" +
            "The " + executorTypeName + " currently in use is not suitable under load.\n" +
            "-------------------------------\n" +
            "Controller:\t" + returnType.getContainingClass().getName() + "\n" +
            "Method:\t\t" + returnType.getMethod().getName() + "\n" +
            "Returning:\t" + ResolvableType.forMethodParameter(returnType).toString() + "\n" +
            "!!!");
        this.taskExecutorWarning = false;
      }
    }
  }
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Filter on methods returning the given type.
 * @param returnType the return type
 */
public Builder<T> returning(ResolvableType returnType) {
  String expected = returnType.toString();
  String message = "returnType=" + expected;
  addFilter(message, m -> expected.equals(ResolvableType.forMethodReturnType(m).toString()));
  return this;
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Resolve the argument also matching to the given type.
 * @param type the expected type
 */
public MethodParameter arg(ResolvableType type) {
  this.filters.add(p -> type.toString().equals(ResolvableType.forMethodParameter(p).toString()));
  return arg();
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Filter on methods returning the given type.
 * @param returnType the return type
 */
public Builder<T> returning(ResolvableType returnType) {
  String expected = returnType.toString();
  String message = "returnType=" + expected;
  addFilter(message, m -> expected.equals(ResolvableType.forMethodReturnType(m).toString()));
  return this;
}

代码示例来源:origin: spring-projects/spring-framework

/**
 * Resolve the argument also matching to the given type.
 * @param type the expected type
 */
public MethodParameter arg(ResolvableType type) {
  this.filters.add(p -> type.toString().equals(ResolvableType.forMethodParameter(p).toString()));
  return arg();
}

代码示例来源:origin: spring-projects/spring-framework

private String stringDesc(ResolvableType type) {
  if (type == ResolvableType.NONE) {
    return "NONE";
  }
  if (type.getType().getClass().equals(Class.class)) {
    return type.toString();
  }
  return type.getType() + ":" + type;
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void genericOfGenericWithAs() throws Exception {
  ResolvableType type = ResolvableType.forField(Fields.class.getField("stringListList")).asCollection();
  assertThat(type.toString(), equalTo("java.util.Collection<java.util.List<java.lang.String>>"));
  assertThat(type.getGeneric().asCollection().toString(), equalTo("java.util.Collection<java.lang.String>"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void javaDocSample() throws Exception {
  ResolvableType t = ResolvableType.forField(getClass().getDeclaredField("myMap"));
  assertThat(t.toString(), equalTo("java.util.HashMap<java.lang.Integer, java.util.List<java.lang.String>>"));
  assertThat(t.getType().getTypeName(), equalTo("java.util.HashMap<java.lang.Integer, java.util.List<java.lang.String>>"));
  assertThat(t.getType().toString(), equalTo("java.util.HashMap<java.lang.Integer, java.util.List<java.lang.String>>"));
  assertThat(t.getSuperType().toString(), equalTo("java.util.AbstractMap<java.lang.Integer, java.util.List<java.lang.String>>"));
  assertThat(t.asMap().toString(), equalTo("java.util.Map<java.lang.Integer, java.util.List<java.lang.String>>"));
  assertThat(t.getGeneric(0).resolve(), equalTo(Integer.class));
  assertThat(t.getGeneric(1).resolve(), equalTo(List.class));
  assertThat(t.getGeneric(1).toString(), equalTo("java.util.List<java.lang.String>"));
  assertThat(t.resolveGeneric(1, 0), equalTo(String.class));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void getInterfaces() throws Exception {
  ResolvableType type = ResolvableType.forClass(ExtendsList.class);
  assertThat(type.getInterfaces().length, equalTo(0));
  SortedSet<String> interfaces = new TreeSet<>();
  for (ResolvableType interfaceType : type.getSuperType().getInterfaces()) {
    interfaces.add(interfaceType.toString());
  }
  assertThat(interfaces.toString(), equalTo(
      "["
      + "java.io.Serializable, "
      + "java.lang.Cloneable, "
      + "java.util.List<java.lang.CharSequence>, "
      + "java.util.RandomAccess"
      + "]"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void forClassWithGenerics() throws Exception {
  ResolvableType elementType = ResolvableType.forClassWithGenerics(Map.class, Integer.class, String.class);
  ResolvableType listType = ResolvableType.forClassWithGenerics(List.class, elementType);
  assertThat(listType.toString(), equalTo("java.util.List<java.util.Map<java.lang.Integer, java.lang.String>>"));
  assertThat(listType.getType().getTypeName(), equalTo("java.util.List<java.util.Map<java.lang.Integer, java.lang.String>>"));
  assertThat(listType.getType().toString(), equalTo("java.util.List<java.util.Map<java.lang.Integer, java.lang.String>>"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void forArrayComponent() throws Exception {
  ResolvableType elementType = ResolvableType.forField(Fields.class.getField("stringList"));
  ResolvableType type = ResolvableType.forArrayComponent(elementType);
  assertThat(type.toString(), equalTo("java.util.List<java.lang.String>[]"));
  assertThat(type.resolve(), equalTo(List[].class));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void resolveFromClassWithGenerics() throws Exception {
  ResolvableType type = ResolvableType.forClassWithGenerics(List.class, ResolvableType.forClassWithGenerics(List.class, String.class));
  assertThat(type.asCollection().toString(), equalTo("java.util.Collection<java.util.List<java.lang.String>>"));
  assertThat(type.asCollection().getGeneric().toString(), equalTo("java.util.List<java.lang.String>"));
  assertThat(type.asCollection().getGeneric().asCollection().toString(), equalTo("java.util.Collection<java.lang.String>"));
  assertThat(type.toString(), equalTo("java.util.List<java.util.List<java.lang.String>>"));
  assertThat(type.asCollection().getGeneric().getGeneric().resolve(), equalTo((Type) String.class));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void classWithGenericsAs() throws Exception {
  ResolvableType type = ResolvableType.forClassWithGenerics(MultiValueMap.class, Integer.class, String.class);
  assertThat(type.asMap().toString(), equalTo("java.util.Map<java.lang.Integer, java.util.List<java.lang.String>>"));
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testSpr11219() throws Exception {
  ResolvableType type = ResolvableType.forField(BaseProvider.class.getField("stuff"), BaseProvider.class);
  assertTrue(type.getNested(2).isAssignableFrom(ResolvableType.forClass(BaseImplementation.class)));
  assertEquals("java.util.Collection<org.springframework.core.ResolvableTypeTests$IBase<?>>", type.toString());
}

代码示例来源:origin: spring-projects/spring-framework

@Test
public void noneReturnValues() throws Exception {
  ResolvableType none = ResolvableType.NONE;
  assertThat(none.as(Object.class), equalTo(ResolvableType.NONE));
  assertThat(none.asCollection(), equalTo(ResolvableType.NONE));
  assertThat(none.asMap(), equalTo(ResolvableType.NONE));
  assertThat(none.getComponentType(), equalTo(ResolvableType.NONE));
  assertThat(none.getGeneric(0), equalTo(ResolvableType.NONE));
  assertThat(none.getGenerics().length, equalTo(0));
  assertThat(none.getInterfaces().length, equalTo(0));
  assertThat(none.getSuperType(), equalTo(ResolvableType.NONE));
  assertThat(none.getType(), equalTo(ResolvableType.EmptyType.INSTANCE));
  assertThat(none.hasGenerics(), equalTo(false));
  assertThat(none.isArray(), equalTo(false));
  assertThat(none.resolve(), nullValue());
  assertThat(none.resolve(String.class), equalTo((Class) String.class));
  assertThat(none.resolveGeneric(0), nullValue());
  assertThat(none.resolveGenerics().length, equalTo(0));
  assertThat(none.toString(), equalTo("?"));
  assertThat(none.hasUnresolvableGenerics(), equalTo(false));
  assertThat(none.isAssignableFrom(ResolvableType.forClass(Object.class)), equalTo(false));
}

相关文章

微信公众号

最新文章

更多