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

Method Summary
 AnnotatedElementReflectionProvider getAnnotatedElementReflectionProvider(java.lang.reflect.AnnotatedElement element)
           
 GenericTypeAccessor getClassGenericTypeAccessor(java.lang.Class<?> clazz)
           
<T> ClassReflectionProvider<T>
getClassReflectionProvider(java.lang.Class<T> clazz)
           
 ClassReflectionProvider<? extends java.lang.Object> getClassReflectionProvider(java.lang.String className)
           
<T> ConstructorReflectionProvider<T>
getConstructorReflectionProvider(java.lang.Class<T> clazz, java.lang.reflect.Constructor<T> constructor)
           
 GenericTypeAccessor getFieldGenericTypeAccessor(java.lang.reflect.Field field)
           
 FieldReflectionProvider getFieldReflectionProvider(java.lang.Object target, java.lang.Class<?> clazz, java.lang.reflect.Field field)
           
 MethodReflectionProvider getMethodReflectionProvider(java.lang.Object target, java.lang.Class<?> clazz, java.lang.reflect.Method method)
           
 ParameterizedElementReflectionProvider getParameterizedElementProvider(GenericTypeAccessor accessor)
           
 

Method Detail

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 constructor
constructor - 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.