public class ImprovedReflectionProvider
extends java.lang.Object
implements com.github.czyzby.uedi.stereotype.impl.DelegateProvider<java.lang.Object>, com.github.czyzby.uedi.stereotype.Named
Parameter utility to resolve ambiguous
injections.ReflectionProvider| Constructor and Description |
|---|
ImprovedReflectionProvider(com.github.czyzby.uedi.Context context,
java.lang.Object owner,
java.lang.reflect.Method method) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
getName() |
java.lang.Class<? extends java.lang.Object> |
getType() |
java.lang.Object |
getWrappedObject() |
boolean |
isDefault() |
java.lang.Object |
provide(java.lang.Object target,
java.lang.reflect.Member member) |
public ImprovedReflectionProvider(com.github.czyzby.uedi.Context context,
java.lang.Object owner,
java.lang.reflect.Method method)
public java.lang.String getName()
getName in interface com.github.czyzby.uedi.stereotype.Namedpublic boolean isDefault()
isDefault in interface com.github.czyzby.uedi.stereotype.impl.DelegateProvider<java.lang.Object>public java.lang.Object getWrappedObject()
getWrappedObject in interface com.github.czyzby.uedi.stereotype.impl.DelegateProvider<java.lang.Object>public java.lang.Class<? extends java.lang.Object> getType()
getType in interface com.github.czyzby.uedi.stereotype.Provider<java.lang.Object>public java.lang.Object provide(java.lang.Object target,
java.lang.reflect.Member member)
provide in interface com.github.czyzby.uedi.stereotype.Provider<java.lang.Object>target - instance of object that requested the instance. If the object is not constructed yet,
constructor instance will be passed instead. Might be null if
instance was requested directly from the context without passing the purpose data.member - can be null. Can be a field, constructor, method or parameter that requested the instance. Allows
to process the member that requested the injection by - for example - extracting and analyzing its
name. Can be ignored.