net.vidageek.mirror.provider.java
Class PureJavaReflectionProvider

java.lang.Object
  extended by net.vidageek.mirror.provider.java.PureJavaReflectionProvider
All Implemented Interfaces:
ReflectionProvider

public final class PureJavaReflectionProvider
extends java.lang.Object
implements ReflectionProvider

Class which supplies all native Java reflection features.

Author:
jonasabreu

Constructor Summary
PureJavaReflectionProvider()
           
 
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<?> 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

PureJavaReflectionProvider

public PureJavaReflectionProvider()
Method Detail

getClassReflectionProvider

public ClassReflectionProvider<?> getClassReflectionProvider(java.lang.String className)
Specified by:
getClassReflectionProvider in interface ReflectionProvider
Parameters:
className - Full qualified name of the class that is going to be wrapped by a ClassReflectionProvider.
See Also:
ClassReflectionProvider

getClassReflectionProvider

public <T> ClassReflectionProvider<T> getClassReflectionProvider(java.lang.Class<T> clazz)
Specified by:
getClassReflectionProvider in interface ReflectionProvider
Parameters:
clazz - Class that is going to be wrapped by a ClassReflectionProvider.
See Also:
ClassReflectionProvider

getFieldReflectionProvider

public FieldReflectionProvider getFieldReflectionProvider(java.lang.Object target,
                                                          java.lang.Class<?> clazz,
                                                          java.lang.reflect.Field field)
Specified by:
getFieldReflectionProvider in interface ReflectionProvider
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
See Also:
FieldReflectionProvider

getConstructorReflectionProvider

public <T> ConstructorReflectionProvider<T> getConstructorReflectionProvider(java.lang.Class<T> clazz,
                                                                             java.lang.reflect.Constructor<T> constructor)
Specified by:
getConstructorReflectionProvider in interface ReflectionProvider
Parameters:
clazz - Class of the constructor
constructor - constructor that is going to be wrapped by ConstructorReflectionProvider
See Also:
ConstructorReflectionProvider

getAnnotatedElementReflectionProvider

public AnnotatedElementReflectionProvider getAnnotatedElementReflectionProvider(java.lang.reflect.AnnotatedElement element)
Specified by:
getAnnotatedElementReflectionProvider in interface ReflectionProvider
Parameters:
element - AnnotatedElement to be wrapped by AnnotatedElementReflectionProvider
See Also:
AnnotatedElementReflectionProvider

getMethodReflectionProvider

public MethodReflectionProvider getMethodReflectionProvider(java.lang.Object target,
                                                            java.lang.Class<?> clazz,
                                                            java.lang.reflect.Method method)
Specified by:
getMethodReflectionProvider in interface ReflectionProvider
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
See Also:
MethodReflectionProvider

getParameterizedElementProvider

public ParameterizedElementReflectionProvider getParameterizedElementProvider(GenericTypeAccessor accessor)
Specified by:
getParameterizedElementProvider in interface ReflectionProvider
Parameters:
accessor - Object that has the proper strategy to access class or field generic types.
See Also:
ParameterizedElementReflectionProvider

getClassGenericTypeAccessor

public GenericTypeAccessor getClassGenericTypeAccessor(java.lang.Class<?> clazz)
Specified by:
getClassGenericTypeAccessor in interface ReflectionProvider
Parameters:
clazz - Class to be reflected.

getFieldGenericTypeAccessor

public GenericTypeAccessor getFieldGenericTypeAccessor(java.lang.reflect.Field field)
Specified by:
getFieldGenericTypeAccessor in interface ReflectionProvider


Copyright © 2009 VidaGeek.net. All Rights Reserved.