net.vidageek.mirror.provider
Interface ReflectionProvider
- All Known Implementing Classes:
- PureJavaReflectionProvider
public interface ReflectionProvider
This is the interface defines methods to get all specific reflection
providers.
- Author:
- jonasabreu
getClassReflectionProvider
ClassReflectionProvider<? extends java.lang.Object> getClassReflectionProvider(java.lang.String className)
- Parameters:
className - Full qualified name of the class that is going to be wrapped
by a ClassReflectionProvider.
- Throws:
ReflectionProviderException- See Also:
ClassReflectionProvider
getClassReflectionProvider
<T> ClassReflectionProvider<T> getClassReflectionProvider(java.lang.Class<T> clazz)
- Parameters:
clazz - Class that is going to be wrapped by a
ClassReflectionProvider.
- Throws:
ReflectionProviderException- See Also:
ClassReflectionProvider
getConstructorReflectionProvider
<T> ConstructorReflectionProvider<T> getConstructorReflectionProvider(java.lang.Class<T> clazz,
java.lang.reflect.Constructor<T> constructor)
- Parameters:
clazz - Class of the constructorconstructor - constructor that is going to be wrapped by
ConstructorReflectionProvider
- Throws:
ReflectionProviderException- See Also:
ConstructorReflectionProvider
getMethodReflectionProvider
MethodReflectionProvider getMethodReflectionProvider(java.lang.Object target,
java.lang.Class<?> clazz,
java.lang.reflect.Method method)
- Parameters:
target - Object where method will be invoked. May be null if method is
a static method.clazz - class where this method can be found.method - method to be wrapped by MethodReflectionProvider
- Throws:
ReflectionProviderException- See Also:
MethodReflectionProvider
getFieldReflectionProvider
FieldReflectionProvider getFieldReflectionProvider(java.lang.Object target,
java.lang.Class<?> clazz,
java.lang.reflect.Field field)
- Parameters:
target - Object where this field can be found. May be null if field is
a static field.clazz - Class where this field can be found.field - Field to be wrapped by FieldReflectionProvider
- Throws:
ReflectionProviderException- See Also:
FieldReflectionProvider
getAnnotatedElementReflectionProvider
AnnotatedElementReflectionProvider getAnnotatedElementReflectionProvider(java.lang.reflect.AnnotatedElement element)
- Parameters:
element - AnnotatedElement to be wrapped by
AnnotatedElementReflectionProvider
- Throws:
ReflectionProviderException- See Also:
AnnotatedElementReflectionProvider
getParameterizedElementProvider
ParameterizedElementReflectionProvider getParameterizedElementProvider(GenericTypeAccessor accessor)
- Parameters:
accessor - Object that has the proper strategy to access class or field
generic types.
- Throws:
ReflectionProviderException- See Also:
ParameterizedElementReflectionProvider
getClassGenericTypeAccessor
GenericTypeAccessor getClassGenericTypeAccessor(java.lang.Class<?> clazz)
- Parameters:
clazz - Class to be reflected.
- Throws:
ReflectionProviderException
getFieldGenericTypeAccessor
GenericTypeAccessor getFieldGenericTypeAccessor(java.lang.reflect.Field field)
- Parameters:
clazz - Field to be reflected.
- Throws:
ReflectionProviderException
Copyright © 2009 VidaGeek.net. All Rights Reserved.