r01f.reflection
Class BeanReflection

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

public class BeanReflection
extends java.lang.Object


Field Summary
private  java.lang.Class<?> _beanType
           
private  java.lang.Class<?>[] _constructorArgsTypes
           
 
Constructor Summary
BeanReflection(java.lang.Class<?> beanClassDef)
          Constructor a partir de la definición de la clase
 
Method Summary
 java.lang.Class<?> getType()
          Devuelve el tipo del bean
 BeanInstanceReflection load(java.lang.Object... constructorArgs)
          Obtiene una instancia de una clase a partir del nombre completo (incluido paquete) de la clase y utilizando el constructor por defecto Por defecto intenta hacer accesible el constructor...
 FieldReflection staticField(java.lang.String fieldName)
          Obtiene un miembro estático
 MethodInvokeReflection staticMethod(java.lang.String methodName, java.lang.Class<?>... paramTypes)
          Obtiene un método estático
 BeanReflection withConstructor(java.lang.Class<?>... constructorArgsTypes)
          Establece el constructor a utilizar
 
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

_constructorArgsTypes

private java.lang.Class<?>[] _constructorArgsTypes
Constructor Detail

BeanReflection

public BeanReflection(java.lang.Class<?> beanClassDef)
Constructor a partir de la definición de la clase

Parameters:
beanClassDef - la definición de la clase
Method Detail

getType

public java.lang.Class<?> getType()
Devuelve el tipo del bean


withConstructor

public BeanReflection withConstructor(java.lang.Class<?>... constructorArgsTypes)
Establece el constructor a utilizar

Parameters:
constructorArgsTypes - parametros del constructor a utilizar

load

public BeanInstanceReflection load(java.lang.Object... constructorArgs)
Obtiene una instancia de una clase a partir del nombre completo (incluido paquete) de la clase y utilizando el constructor por defecto Por defecto intenta hacer accesible el constructor...

Returns:
un wrapper para el acceso a los métodos de la instancia
Throws:
ReflectionException - si no se puede obtener la instancia del objeto

staticMethod

public MethodInvokeReflection staticMethod(java.lang.String methodName,
                                           java.lang.Class<?>... paramTypes)
Obtiene un método estático

Parameters:
methodName - nombre del metodo
paramTypes - tipo de datos de los parametros
Returns:
un wrapper para la invocación del metodo
Throws:
ReflectionException - si no se encentra el método

staticField

public FieldReflection staticField(java.lang.String fieldName)
Obtiene un miembro estático

Parameters:
fieldName - nombre del miembro
Returns:
el miembro
Throws:
ReflectionException - si no se encuentra el miembro