RootBeanDefinition publicly exposes target type as ResolvableType

Issue: SPR-17028
This commit is contained in:
Juergen Hoeller
2018-07-10 19:28:12 +02:00
parent a1d209726c
commit 3a4b5c2ade
2 changed files with 18 additions and 2 deletions

View File

@@ -322,6 +322,19 @@ public class RootBeanDefinition extends AbstractBeanDefinition {
return (targetType != null ? targetType.resolve() : null);
}
/**
* Return a {@link ResolvableType} for this bean definition,
* either from runtime-cached type information or from configuration-time
* {@link #setTargetType(ResolvableType)} or {@link #setBeanClass(Class)}.
* @since 5.1
* @see #getTargetType()
* @see #getBeanClass()
*/
public ResolvableType getResolvableType() {
ResolvableType targetType = this.targetType;
return (targetType != null ? targetType : ResolvableType.forClass(getBeanClass()));
}
/**
* Specify a factory method name that refers to a non-overloaded method.
*/