public final class ReflectionBeanResolver extends Object implements BeanResolver
Constructor and Description |
---|
ReflectionBeanResolver(ClassResolver classResolver) |
Modifier and Type | Method and Description |
---|---|
void |
close()
Release any internal resource created while resolving beans.
|
<T> T |
resolve(Class<?> classOrFactoryClass,
Class<T> expectedClass)
Resolve a bean by its type.
|
<T> T |
resolve(String nameReference,
Class<?> typeReference,
Class<T> expectedClass)
Resolve a bean by its name and type.
|
<T> T |
resolve(String classOrFactoryClassName,
Class<T> expectedClass)
Resolve a bean by its name.
|
public ReflectionBeanResolver(ClassResolver classResolver)
public void close()
BeanResolver
Provided beans will not be usable after a call to this method.
close
in interface AutoCloseable
close
in interface BeanResolver
AutoCloseable.close()
public <T> T resolve(Class<?> classOrFactoryClass, Class<T> expectedClass)
BeanResolver
resolve
in interface BeanResolver
T
- The expected return type.classOrFactoryClass
- The type of the bean to resolve.
Depending on the implementation, this could be a superclass or superinterface of the resolved bean.expectedClass
- The expected class. The returned bean must implement this class.public <T> T resolve(String classOrFactoryClassName, Class<T> expectedClass)
BeanResolver
resolve
in interface BeanResolver
T
- The expected return type.classOrFactoryClassName
- The name of the bean to resolve.expectedClass
- The expected class. The returned bean must implement this class.public <T> T resolve(String nameReference, Class<?> typeReference, Class<T> expectedClass)
BeanResolver
resolve
in interface BeanResolver
T
- The expected return type.nameReference
- The name of the bean to resolve.typeReference
- The type of the bean to resolve.
Depending on the implementation, this could be a superclass or superinterface of the resolved bean.expectedClass
- The expected class. The returned bean must implement this class.Copyright © 2006-2018 Red Hat, Inc. and others. Licensed under the GNU Lesser General Public License (LGPL), version 2.1 or later.