r01f.reflection
Class BeanInstanceReflection

java.lang.Object
  extended by r01f.reflection.BeanInstanceReflection

public class BeanInstanceReflection
extends java.lang.Object


Field Summary
private  java.lang.Object _bean
           
private  java.lang.Class<?> _beanType
           
 
Constructor Summary
BeanInstanceReflection(java.lang.Class<?> beanType, java.lang.Object bean)
           
 
Method Summary
 FieldReflection field(java.lang.reflect.Field field)
          Obtiene un campo (miembro) del bean
 FieldReflection field(java.lang.String fieldName)
          Obtiene un campo (miembro) del bean
 FieldAnnotatedReflection<? extends java.lang.annotation.Annotation>[] fieldsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
          Obtiene un campo (miembro) del bean anotado con una determinada anotacion
<T> T
instance()
          Devuelve el bean instanciado
 MethodInvokeReflection method(java.lang.reflect.Method method)
          Obtiene un wrapper para la invocación del método
 MethodInvokeReflection method(java.lang.String methodName)
          Busca el metodo que se pasa como parameto, recorriendo toda la jerarquia de herencia PROBLEMA: class.getMethods() devuelve solo metodos PUBLICOS class.getDeclaredMethods() devuelve metodos publicos y privados declarados
 MethodInvokeReflection method(java.lang.String methodName, java.lang.Class<?>... paramTypes)
          Busca el metodo que se pasa como parameto, recorriendo toda la jerarquia de herencia PROBLEMA: class.getMethods() devuelve solo metodos PUBLICOS class.getDeclaredMethods() devuelve metodos publicos y privados declarados
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_beanType

private java.lang.Class<?> _beanType

_bean

private java.lang.Object _bean
Constructor Detail

BeanInstanceReflection

public BeanInstanceReflection(java.lang.Class<?> beanType,
                              java.lang.Object bean)
Method Detail

method

public MethodInvokeReflection method(java.lang.String methodName)
Busca el metodo que se pasa como parameto, recorriendo toda la jerarquia de herencia PROBLEMA: class.getMethods() devuelve solo metodos PUBLICOS class.getDeclaredMethods() devuelve metodos publicos y privados declarados

Parameters:
methodName - El nombre del metodo
Returns:
un wrapper para la invocación del metodo
Throws:
ReflectionException - NoSuchMethodException si no se encuentra el metodo

method

public MethodInvokeReflection method(java.lang.String methodName,
                                     java.lang.Class<?>... paramTypes)
Busca el metodo que se pasa como parameto, recorriendo toda la jerarquia de herencia PROBLEMA: class.getMethods() devuelve solo metodos PUBLICOS class.getDeclaredMethods() devuelve metodos publicos y privados declarados

Parameters:
methodName - El nombre del metodo
paramTypes - Los tipos de los parametros
Returns:
un wrapper para la invocación del metodo
Throws:
ReflectionException - NoSuchMethodException si no se encuentra el metodo

method

public MethodInvokeReflection method(java.lang.reflect.Method method)
Obtiene un wrapper para la invocación del método


instance

public <T> T instance()
Devuelve el bean instanciado

Returns:

field

public FieldReflection field(java.lang.String fieldName)
Obtiene un campo (miembro) del bean


field

public FieldReflection field(java.lang.reflect.Field field)
Obtiene un campo (miembro) del bean


fieldsAnnotatedWith

public FieldAnnotatedReflection<? extends java.lang.annotation.Annotation>[] fieldsAnnotatedWith(java.lang.Class<? extends java.lang.annotation.Annotation> annotationType)
Obtiene un campo (miembro) del bean anotado con una determinada anotacion

Parameters:
annotationType - anotación