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

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

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

ResolvableType.getRawClass介绍

[英]Return the underlying Java Class being managed, if available; otherwise null.
[中]返回被管理的底层Java类(如果可用);否则为空。

代码示例

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

@Override
  public boolean isAssignableFrom(ResolvableType other) {
    Class<?> otherClass = other.getRawClass();
    return (otherClass != null && (clazz == null || ClassUtils.isAssignable(clazz, otherClass)));
  }
};

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

@Override
public boolean supportsEventType(ResolvableType eventType) {
  Class<?> type = eventType.getRawClass();
  if (type == null) {
    return false;
  }
  return ApplicationReadyEvent.class.isAssignableFrom(type)
      || WebServerInitializedEvent.class.isAssignableFrom(type);
}

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

@Override
public boolean supportsEventType(ResolvableType resolvableType) {
  Class<?> type = resolvableType.getRawClass();
  if (type == null) {
    return false;
  }
  return ApplicationEnvironmentPreparedEvent.class.isAssignableFrom(type)
      || ApplicationFailedEvent.class.isAssignableFrom(type);
}

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

@Override
  public boolean isAssignableFrom(ResolvableType other) {
    Class<?> otherClass = other.getRawClass();
    return (otherClass != null && (clazz == null || ClassUtils.isAssignable(clazz, otherClass)));
  }
};

代码示例来源:origin: spockframework/spock

@Override
public Object createMock(String name) {
 return detachedMockFactory.Stub(Collections.singletonMap("name", (Object)name), type.getRawClass());
}

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

@Override
public boolean supportsEventType(ResolvableType resolvableType) {
  return isAssignableFrom(resolvableType.getRawClass(), EVENT_TYPES);
}

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

@Test
public void forInstanceProvider() {
  ResolvableType type = ResolvableType.forInstance(new MyGenericInterfaceType<>(String.class));
  assertThat(type.getRawClass(), equalTo(MyGenericInterfaceType.class));
  assertThat(type.getGeneric().resolve(), equalTo(String.class));
}

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

@Test
public void forClass() throws Exception {
  ResolvableType type = ResolvableType.forClass(ExtendsList.class);
  assertThat(type.getType(), equalTo((Type) ExtendsList.class));
  assertThat(type.getRawClass(), equalTo(ExtendsList.class));
  assertTrue(type.isAssignableFrom(ExtendsList.class));
  assertFalse(type.isAssignableFrom(ArrayList.class));
}

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

@Test
public void forClassWithNull() throws Exception {
  ResolvableType type = ResolvableType.forClass(null);
  assertThat(type.getType(), equalTo((Type) Object.class));
  assertThat(type.getRawClass(), equalTo(Object.class));
  assertTrue(type.isAssignableFrom(Object.class));
  assertTrue(type.isAssignableFrom(String.class));
}

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

@Test
public void forRawClass() throws Exception {
  ResolvableType type = ResolvableType.forRawClass(ExtendsList.class);
  assertThat(type.getType(), equalTo((Type) ExtendsList.class));
  assertThat(type.getRawClass(), equalTo(ExtendsList.class));
  assertTrue(type.isAssignableFrom(ExtendsList.class));
  assertFalse(type.isAssignableFrom(ArrayList.class));
}

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

@Test
public void forRawClassWithNull() throws Exception {
  ResolvableType type = ResolvableType.forRawClass(null);
  assertThat(type.getType(), equalTo((Type) Object.class));
  assertThat(type.getRawClass(), equalTo(Object.class));
  assertTrue(type.isAssignableFrom(Object.class));
  assertTrue(type.isAssignableFrom(String.class));
}

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

Class<?> rawClass = resolvedType.getRawClass();
if (rawClass != null) {
  return ResolvableType.forClassWithGenerics(rawClass, generics).getType();

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

Class<?> rawClass = resolvedType.getRawClass();
if (rawClass != null) {
  return ResolvableType.forClassWithGenerics(rawClass, generics).getType();

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

private static Class<?> getRawType(ResolvableType type) {

    Class<?> rawType = type.getRawClass();
    return rawType == null ? Object.class : rawType;
  }
}

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

private static Class<?> getRawType(ResolvableType type) {

    Class<?> rawType = type.getRawClass();
    return rawType == null ? Object.class : rawType;
  }
}

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

private static Class<?> getRawType(ResolvableType type) {
  Class<?> rawType = type.getRawClass();
  return rawType == null ? Object.class : rawType;
}

代码示例来源:origin: com.alibaba/fastjson

private static Type getType(Type type, Class<?> contextClass) {
  if (contextClass != null) {
    ResolvableType resolvedType = ResolvableType.forType(type);
    if (type instanceof TypeVariable) {
      ResolvableType resolvedTypeVariable = resolveVariable((TypeVariable) type, ResolvableType.forClass(contextClass));
      if (resolvedTypeVariable != ResolvableType.NONE) {
        return resolvedTypeVariable.resolve();
      }
    } else if (type instanceof ParameterizedType && resolvedType.hasUnresolvableGenerics()) {
      ParameterizedType parameterizedType = (ParameterizedType) type;
      Class<?>[] generics = new Class[parameterizedType.getActualTypeArguments().length];
      Type[] typeArguments = parameterizedType.getActualTypeArguments();
      for (int i = 0; i < typeArguments.length; ++i) {
        Type typeArgument = typeArguments[i];
        if (typeArgument instanceof TypeVariable) {
          ResolvableType resolvedTypeArgument = resolveVariable((TypeVariable) typeArgument, ResolvableType.forClass(contextClass));
          if (resolvedTypeArgument != ResolvableType.NONE) {
            generics[i] = resolvedTypeArgument.resolve();
          } else {
            generics[i] = ResolvableType.forType(typeArgument).resolve();
          }
        } else {
          generics[i] = ResolvableType.forType(typeArgument).resolve();
        }
      }
      return ResolvableType.forClassWithGenerics(resolvedType.getRawClass(), generics).getType();
    }
  }
  return type;
}

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

@Override
public boolean supportsEventType(ResolvableType eventType) {
  Class<?> type = eventType.getRawClass();
  if (type == null) {
    return false;
  }
  return ContextRefreshedEvent.class.isAssignableFrom(type)
      || ClassPathChangedEvent.class.isAssignableFrom(type);
}

代码示例来源:origin: mulesoft/mule

private static ResolvableType getInterfaceBaseImplementingClass(Map<String, java.lang.reflect.Type> genericTypes,
                                ResolvableType searchClass, Class<?> implementedInterface) {
 while (!Object.class.equals(searchClass.getRawClass()) && searchClass.getSuperType() != NONE
   && implementedInterface.isAssignableFrom(searchClass.getSuperType().getRawClass())) {
  searchClass = searchClass.getSuperType();
  addGenericsToMap(genericTypes, searchClass);
 }
 return implementedInterface.isAssignableFrom(searchClass.getRawClass()) ? searchClass : null;
}

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

public static List<String> findPropertyNames(ResolvableType resolvableType) {
  if (resolvableType.getRawClass().equals(Resource.class)) {
    return findPropertyNames(resolvableType.resolveGeneric(0));
  } else {
    return findPropertyNames(resolvableType.getRawClass());
  }
}

相关文章

微信公众号

最新文章

更多