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

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

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

ResolvableType.asMap介绍

[英]Convenience method to return this type as a resolvable Map type. Returns #NONE if this type does not implement or extend Map.
[中]将此类型作为可解析映射类型返回的便捷方法。如果此类型未实现或扩展映射,则返回#NONE。

代码示例

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

@Nullable
public Class<?> getMapKeyType(int nestingLevel) {
  return getResolvableType().getNested(nestingLevel).asMap().resolveGeneric(0);
}

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

@Nullable
public Class<?> getMapValueType(int nestingLevel) {
  return getResolvableType().getNested(nestingLevel).asMap().resolveGeneric(1);
}

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

/**
 * If this type is a {@link Map} and its key type is parameterized,
 * returns the map's key type. If the Map's key type is not parameterized,
 * returns {@code null} indicating the key type is not declared.
 * @return the Map key type, or {@code null} if this type is a Map
 * but its key type is not parameterized
 * @throws IllegalStateException if this type is not a {@code java.util.Map}
 */
@Nullable
public TypeDescriptor getMapKeyTypeDescriptor() {
  Assert.state(isMap(), "Not a [java.util.Map]");
  return getRelatedIfResolvable(this, getResolvableType().asMap().getGeneric(0));
}

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

/**
 * If this type is a {@link Map} and its value type is parameterized,
 * returns the map's value type.
 * <p>If the Map's value type is not parameterized, returns {@code null}
 * indicating the value type is not declared.
 * @return the Map value type, or {@code null} if this type is a Map
 * but its value type is not parameterized
 * @throws IllegalStateException if this type is not a {@code java.util.Map}
 */
@Nullable
public TypeDescriptor getMapValueTypeDescriptor() {
  Assert.state(isMap(), "Not a [java.util.Map]");
  return getRelatedIfResolvable(this, getResolvableType().asMap().getGeneric(1));
}

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

Class<?> valueType = null;
if (this.targetMapClass != null) {
  ResolvableType mapType = ResolvableType.forClass(this.targetMapClass).asMap();
  keyType = mapType.resolveGeneric(0);
  valueType = mapType.resolveGeneric(1);

代码示例来源:origin: org.springframework/spring-beans

@Nullable
public Class<?> getMapValueType(int nestingLevel) {
  return getResolvableType().getNested(nestingLevel).asMap().resolveGeneric(1);
}

代码示例来源:origin: org.springframework/spring-beans

@Nullable
public Class<?> getMapKeyType(int nestingLevel) {
  return getResolvableType().getNested(nestingLevel).asMap().resolveGeneric(0);
}

代码示例来源:origin: org.springframework/spring-core

/**
 * If this type is a {@link Map} and its key type is parameterized,
 * returns the map's key type. If the Map's key type is not parameterized,
 * returns {@code null} indicating the key type is not declared.
 * @return the Map key type, or {@code null} if this type is a Map
 * but its key type is not parameterized
 * @throws IllegalStateException if this type is not a {@code java.util.Map}
 */
@Nullable
public TypeDescriptor getMapKeyTypeDescriptor() {
  Assert.state(isMap(), "Not a [java.util.Map]");
  return getRelatedIfResolvable(this, getResolvableType().asMap().getGeneric(0));
}

代码示例来源:origin: org.springframework/spring-core

/**
 * If this type is a {@link Map} and its value type is parameterized,
 * returns the map's value type.
 * <p>If the Map's value type is not parameterized, returns {@code null}
 * indicating the value type is not declared.
 * @return the Map value type, or {@code null} if this type is a Map
 * but its value type is not parameterized
 * @throws IllegalStateException if this type is not a {@code java.util.Map}
 */
@Nullable
public TypeDescriptor getMapValueTypeDescriptor() {
  Assert.state(isMap(), "Not a [java.util.Map]");
  return getRelatedIfResolvable(this, getResolvableType().asMap().getGeneric(1));
}

代码示例来源:origin: org.springframework/spring-beans

Class<?> valueType = null;
if (this.targetMapClass != null) {
  ResolvableType mapType = ResolvableType.forClass(this.targetMapClass).asMap();
  keyType = mapType.resolveGeneric(0);
  valueType = mapType.resolveGeneric(1);

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

Class<?> valueType = resolvableType.asMap().getGeneric(1).resolve();
if (valueType == MultipartFile.class) {
  MultipartRequest multipartRequest = MultipartResolutionDelegate.resolveMultipartRequest(webRequest);

代码示例来源:origin: org.springframework.boot/spring-boot

EntryBinder(ConfigurationPropertyName root, Bindable<?> target,
    AggregateElementBinder elementBinder) {
  this.root = root;
  this.elementBinder = elementBinder;
  this.mapType = target.getType().asMap();
  this.keyType = this.mapType.getGeneric(0);
  this.valueType = this.mapType.getGeneric(1);
}

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

ResolvableType mapType = descriptor.getResolvableType().asMap();
Class<?> keyType = mapType.resolveGeneric(0);
if (String.class != keyType) {

代码示例来源: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

Class<?> mapKeyType = ph.getResolvableType().getNested(i + 1).asMap().resolveGeneric(0);

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

@Test
public void asMap() throws Exception {
  ResolvableType type = ResolvableType.forClass(ExtendsMap.class).asMap();
  assertThat(type.resolve(), equalTo((Class) Map.class));
  assertThat(type.resolveGeneric(0), equalTo((Class) String.class));
  assertThat(type.resolveGeneric(1), equalTo((Class) Integer.class));
}

代码示例来源:origin: org.springframework/spring-web

Class<?> valueType = resolvableType.asMap().getGeneric(1).resolve();
if (valueType == MultipartFile.class) {
  MultipartRequest multipartRequest = MultipartResolutionDelegate.resolveMultipartRequest(webRequest);

代码示例来源:origin: org.springframework/spring-beans

ResolvableType mapType = descriptor.getResolvableType().asMap();
Class<?> keyType = mapType.resolveGeneric(0);
if (String.class != keyType) {

代码示例来源: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 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));
}

相关文章

微信公众号

最新文章

更多