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

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

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

ResolvableType.forRawClass介绍

[英]Return a ResolvableType for the specified Class, doing assignability checks against the raw class only (analogous to Class#isAssignableFrom, which this serves as a wrapper for. For example: ResolvableType.forRawClass(List.class).
[中]返回指定类的ResolvableType,仅对原始类进行可分配性检查(类似于类#isAssignableFrom,它用作包装。例如:ResolvableType.forRawClass(List.Class))。

代码示例

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

@Override
public <T> ObjectProvider<T> getBeanProvider(Class<T> requiredType) throws BeansException {
  return getBeanProvider(ResolvableType.forRawClass(requiredType));
}

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

@Override
public boolean isTypeMatch(String name, Class<?> typeToMatch) throws NoSuchBeanDefinitionException {
  return isTypeMatch(name, ResolvableType.forRawClass(typeToMatch));
}

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

@Override
public <T> ObjectProvider<T> getBeanProvider(Class<T> requiredType) throws BeansException {
  return getBeanProvider(ResolvableType.forRawClass(requiredType));
}

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

@SuppressWarnings("unchecked")
@Override
public <T> T getBean(Class<T> requiredType, @Nullable Object... args) throws BeansException {
  Object resolved = resolveBean(ResolvableType.forRawClass(requiredType), args, false);
  if (resolved == null) {
    throw new NoSuchBeanDefinitionException(requiredType);
  }
  return (T) resolved;
}

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

@Override
public <T> ObjectProvider<T> getBeanProvider(Class<T> requiredType) throws BeansException {
  return getBeanProvider(ResolvableType.forRawClass(requiredType));
}

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

@Override
public boolean isTypeMatch(String name, Class<?> typeToMatch) throws NoSuchBeanDefinitionException {
  return isTypeMatch(name, ResolvableType.forRawClass(typeToMatch));
}

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

@Override
public <T> ObjectProvider<T> getBeanProvider(Class<T> requiredType) throws BeansException {
  return getBeanProvider(ResolvableType.forRawClass(requiredType));
}

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

@Override
public String[] getBeanNamesForType(@Nullable Class<?> type, boolean includeNonSingletons, boolean allowEagerInit) {
  if (!isConfigurationFrozen() || type == null || !allowEagerInit) {
    return doGetBeanNamesForType(ResolvableType.forRawClass(type), includeNonSingletons, allowEagerInit);
  }
  Map<Class<?>, String[]> cache =
      (includeNonSingletons ? this.allBeanNamesByType : this.singletonBeanNamesByType);
  String[] resolvedBeanNames = cache.get(type);
  if (resolvedBeanNames != null) {
    return resolvedBeanNames;
  }
  resolvedBeanNames = doGetBeanNamesForType(ResolvableType.forRawClass(type), includeNonSingletons, true);
  if (ClassUtils.isCacheSafe(type, getBeanClassLoader())) {
    cache.put(type, resolvedBeanNames);
  }
  return resolvedBeanNames;
}

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

@SuppressWarnings("unchecked")
@Override
public <T> T getBean(Class<T> requiredType, @Nullable Object... args) throws BeansException {
  Object resolved = resolveBean(ResolvableType.forRawClass(requiredType), args, false);
  if (resolved == null) {
    throw new NoSuchBeanDefinitionException(requiredType);
  }
  return (T) resolved;
}

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

@Override
public String[] getBeanNamesForType(@Nullable Class<?> type, boolean includeNonSingletons, boolean allowEagerInit) {
  if (!isConfigurationFrozen() || type == null || !allowEagerInit) {
    return doGetBeanNamesForType(ResolvableType.forRawClass(type), includeNonSingletons, allowEagerInit);
  }
  Map<Class<?>, String[]> cache =
      (includeNonSingletons ? this.allBeanNamesByType : this.singletonBeanNamesByType);
  String[] resolvedBeanNames = cache.get(type);
  if (resolvedBeanNames != null) {
    return resolvedBeanNames;
  }
  resolvedBeanNames = doGetBeanNamesForType(ResolvableType.forRawClass(type), includeNonSingletons, true);
  if (ClassUtils.isCacheSafe(type, getBeanClassLoader())) {
    cache.put(type, resolvedBeanNames);
  }
  return resolvedBeanNames;
}

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

@Override
public <T> NamedBeanHolder<T> resolveNamedBean(Class<T> requiredType) throws BeansException {
  NamedBeanHolder<T> namedBean = resolveNamedBean(ResolvableType.forRawClass(requiredType), null, false);
  if (namedBean != null) {
    return namedBean;
  }
  BeanFactory parent = getParentBeanFactory();
  if (parent instanceof AutowireCapableBeanFactory) {
    return ((AutowireCapableBeanFactory) parent).resolveNamedBean(requiredType);
  }
  throw new NoSuchBeanDefinitionException(requiredType);
}

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

@Override
public <T> NamedBeanHolder<T> resolveNamedBean(Class<T> requiredType) throws BeansException {
  NamedBeanHolder<T> namedBean = resolveNamedBean(ResolvableType.forRawClass(requiredType), null, false);
  if (namedBean != null) {
    return namedBean;
  }
  BeanFactory parent = getParentBeanFactory();
  if (parent instanceof AutowireCapableBeanFactory) {
    return ((AutowireCapableBeanFactory) parent).resolveNamedBean(requiredType);
  }
  throw new NoSuchBeanDefinitionException(requiredType);
}

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

@Test
public void testSpr14648() throws Exception {
  ResolvableType collectionClass = ResolvableType.forRawClass(Collection.class);
  ResolvableType setClass = ResolvableType.forRawClass(Set.class);
  ResolvableType fromReturnType = ResolvableType.forMethodReturnType(Methods.class.getMethod("wildcardSet"));
  assertTrue(collectionClass.isAssignableFrom(fromReturnType));
  assertTrue(setClass.isAssignableFrom(fromReturnType));
}

代码示例来源: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: apache/servicemix-bundles

@Override
public boolean isTypeMatch(String name, Class<?> typeToMatch) throws NoSuchBeanDefinitionException {
  return isTypeMatch(name, ResolvableType.forRawClass(typeToMatch));
}

相关文章

微信公众号

最新文章

更多