|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectr01f.reflection.ReflectionUtils
public class ReflectionUtils
Clase auxiliar para metodos de introspeccion
| Nested Class Summary | |
|---|---|
static class |
ReflectionUtils.FieldAnnotated<A extends java.lang.annotation.Annotation>
|
private static class |
ReflectionUtils.SetAccessibleAction
|
| Field Summary | |
|---|---|
private static java.lang.Class<?>[] |
EMPTY_CLASS_ARRAY
|
private static java.lang.Object[] |
EMPTY_OBJECT_ARRAY
|
private static java.util.Set<java.lang.Class<?>> |
FINAL_IMMUTABLE_CLASSES
|
| Constructor Summary | |
|---|---|
ReflectionUtils()
|
|
| Method Summary | ||
|---|---|---|
static java.lang.reflect.Method |
_fieldGetterName(java.lang.Class<?> type,
java.lang.String fieldName,
java.lang.Class<?> memberType)
Obtiene el nombre del metodo getter de un miembro en una clase |
|
private static java.lang.reflect.Method |
_fieldSetterName(java.lang.Class<?> type,
java.lang.String fieldName,
java.lang.Class<?> memberType)
Obtiene el nombre del metodo setter de un miembro en una clase |
|
private static
|
_getFieldValueWithoutUsingAccessors(java.lang.Class<?> type,
java.lang.Object obj,
java.lang.String fieldName)
Devuelve el valor de un miembro SIN utilizar metodos get/set |
|
private static java.lang.String[] |
_parsePathElem(java.lang.String pathElem)
Obtiene el nombre del miembro y el index o clave en el caso de que elemento del path sea una referencia a array, lista o mapa |
|
private static void |
_setFieldValueWithoutUsingAccessors(java.lang.Class<?> type,
java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
Establece el valor de un miembro SIN utilizar metodos get/set |
|
static java.lang.reflect.Field[] |
allFields(java.lang.Class<?> type)
Obtiene un array con la DEFINICION de todos los miembros de un objeto, recorriendo toda la jerarquia de herencia PROBLEMA: class.getFields() devuelve solo miembros PUBLICOS class.getDeclaredFields() devuelve miembros publicos y privados declarados en la propia clase (ignora la herencia) |
|
static java.util.Map<java.lang.String,java.lang.reflect.Field> |
allFieldsMap(java.lang.Class<?> type)
Obtiene un mapa con la DEFINICION de todos los miembros de un objeto, recorriendo toda la jerarquia de herencia PROBLEMA: class.getFields() devuelve solo miembros PUBLICOS class.getDeclaredFields() devuelve miembros publicos y privados declarados en la propia clase (ignora la herencia) |
|
static java.lang.reflect.Method[] |
allMethods(java.lang.Class<?> type)
Obtiene un array con la DEFINICION de todos los metodos de un objeto, recorriendo toda la jerarquia de herencia PROBLEMA: class.getMethods() devuelve solo metodos PUBLICOS class.getDeclaredMethods() devuelve metodos publicos y privados declarados en la propia clase (ignora la herencia) |
|
static java.lang.String[] |
classAndPackageFromClassName(java.lang.String classNameIncludingPackage)
Obtiene el paquete y el nombre de la clase separados en un array de dos elementos [0]-Paquete (null si no hay paquete) [1]-Clase |
|
static java.lang.String |
classNameFromClassName(java.lang.String classNameIncludingPackage)
Obtiene el nombre de la clase a partir del nombre completo incluyendo el paquete |
|
static java.lang.Class<?> |
classOfType(java.lang.reflect.Type type)
Obtiene la clase subyacente de un tipo |
|
static java.lang.Class<?> |
collectionFieldComponentType(java.lang.reflect.Field field)
Devuelve el tipo de elementos de una colección Collection o un array parametrizado (Collection |
|
static java.lang.String |
composeClassMethodsSignatures(java.lang.Class<?> type)
Imprime información de debug sobre los metodos de una clase |
|
static java.lang.String |
composeMethodSignature(java.lang.reflect.Method m)
Compone la signatura de un metodo: clase.metodo(params..) |
|
static java.lang.String |
composeMethodSignature(java.lang.String className,
java.lang.String methodName,
java.lang.Class<?>[] paramTypes)
Compone la signatura de un metodo: clase.metodo(params..) |
|
static
|
createInstanceOf(java.lang.Class<?> type)
Obtiene una instancia de un objeto utilizando el constructor vacio |
|
static
|
createInstanceOf(java.lang.Class<?> type,
java.lang.Class<?>[] constructorArgsTypes,
java.lang.Object[] constructorArgs)
Obtiene una instancia de una clase a partir del nombre completo (incluido paquete) de la clase |
|
static
|
createInstanceOf(java.lang.Class<?> type,
java.lang.Class<?>[] constructorArgsTypes,
java.lang.Object[] constructorArgs,
boolean force)
Obtiene una instancia de una clase a partir del nombre completo (incluido paquete) de la clase |
|
static
|
createInstanceOf(java.lang.String className)
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... |
|
static
|
createInstanceOf(java.lang.String className,
java.lang.Class<?>[] constructorArgsTypes,
java.lang.Object[] constructorArgs)
Obtiene una instancia de una clase a partir del nombre completo (incluido paquete) de la clase |
|
static
|
createInstanceOf(java.lang.String className,
java.lang.Class<?>[] constructorArgsTypes,
java.lang.Object[] constructorArgs,
boolean force)
Obtiene una instancia de una clase a partir del nombre completo (incluido paquete) de la clase |
|
static java.lang.reflect.Field |
field(java.lang.Class<?> type,
java.lang.String fieldName,
boolean force)
Obtiene la DEFINICION de un miembro de un objeto, recorriendo toda la jerarquia de herencia PROBLEMA: class.getFields() devuelve solo miembros PUBLICOS class.getDeclaredFields() devuelve miembros publicos y privados declarados en la propia clase (ignora la herencia) |
|
static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,ReflectionUtils.FieldAnnotated<? extends java.lang.annotation.Annotation>[]> |
fieldsAnnotated(java.lang.Class<?> annotationType)
Obtiene todos los fields de una clase relacionados con su anotacion |
|
static
|
fieldsAnnotated(java.lang.Class<?> type,
java.lang.Class<A> annotationType)
Devuelve los fields de una clase anotados con una determinada notacion |
|
static java.lang.Class<?> |
fieldType(java.lang.Class<?> type,
java.lang.String fieldName)
Devuelve el tipo de un campo |
|
static
|
fieldValue(java.lang.Object obj,
java.lang.reflect.Field field,
boolean useAccessor)
Devuelve el valor de un miembro de una clase |
|
static
|
fieldValue(java.lang.Object obj,
java.lang.String fieldName,
boolean useAccessor)
Devuelve el valor de un miembro de una clase |
|
static
|
fieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Class<?> fieldType,
boolean useAccessor)
Obtiene el valor de un miembro en un objeto, bien accediendo directamente al miembro o bien utilizando un accessor (get[fieldName]) |
|
static java.lang.Object |
getMemberValueUsingPath(java.lang.Object obj,
java.lang.String memberPath,
boolean useAccesors)
Funcion que se encarga de obtener un valor de una jerarquia de objetos El path al miembro se pasa como parametro en la variable memberPath que tiene la siguiente estructura: obj.member.member.member... |
|
static
|
getStaticFieldValue(java.lang.Class<?> type,
java.lang.String fieldName)
Devuelve el valor de un miembro estatico |
|
static java.lang.Object |
invokeMethod(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... argValues)
Invoca un metodo sobre un objeto |
|
static java.lang.Object |
invokeMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Class<?>[] argsTypes,
java.lang.Object[] argsValues)
Invoca un metodo sobre un objeto |
|
static java.lang.Object |
invokeStaticMethod(java.lang.Class<?> type,
java.lang.reflect.Method method,
java.lang.Object... argsValues)
Invoca un metodo ESTATICO sobre un objeto |
|
static java.lang.Object |
invokeStaticMethod(java.lang.Class<?> type,
java.lang.String methodName,
java.lang.Class<?>[] argsTypes,
java.lang.Object[] argsValues)
Invoca un metodo ESTATICO sobre un objeto |
|
static boolean |
isFinalInmutable(java.lang.Class<?> type)
Comprueba si un tipo es final inmutable: String, byte, short, integer, long, float, double, character o boolean |
|
static boolean |
isImplementing(java.lang.Class<?> type,
java.lang.Class<?> theInterface)
Comprueba si una clase o sus super-clases implementan un determinado interface |
|
static boolean |
isSameClassAs(java.lang.Class<?> type,
java.lang.Class<?> otherType)
Comprueba si una clase es igual que la otra |
|
static boolean |
isSameClassAs(java.lang.Object theObj,
java.lang.Object theOtherObj)
Comprueba si dos objetos son de la misma clase |
|
static boolean |
isSubClassOf(java.lang.Class<?> type,
java.lang.Class<?> superType)
Recorre la jerarquia de herencia para ver si una clase es subclase de otra que se pasa como parametro |
|
static boolean |
isSubClassOf(java.lang.Object theObj,
java.lang.Object theBaseObj)
Recorre la jerarquia de herencia para ver si un objeto es subclase de otro que se pasa como parametro |
|
static void |
makeAccessible(java.lang.reflect.AccessibleObject o)
Establece el flag accessible en el |
|
static java.lang.Class<?>[] |
mapFieldKeyValueComponentTypes(java.lang.reflect.Field field)
Devuelve el tipo de elementos la clave y valor de un Mapa Map parametrizado (Map |
|
static java.lang.reflect.Method |
method(java.lang.Class<?> type,
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 |
|
static java.lang.String |
packageFromClassName(java.lang.String classNameIncludingPackage)
Obtiene el nombre del paqueta a partir del nombre completo incluyendo el paquete |
|
static void |
setAccessible(java.lang.reflect.AccessibleObject o,
boolean accessible)
Sets the accessible flag of the given to the given boolean value. |
|
static void |
setAccessibleIgnoringExceptions(java.lang.reflect.AccessibleObject o,
boolean accessible)
Establece el flag accessible en el
ignorando excepciones |
|
static void |
setFieldValue(java.lang.Object obj,
java.lang.reflect.Field field,
java.lang.Object value,
boolean useAccessors)
Establece el valor de un miembro |
|
static void |
setFieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
Establece el valor de un miembro (field) en un objeto bien accediendo directamente a la variable miembro bien utilizando un accessor set[fieldName] |
|
static void |
setFieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value,
boolean useAccessor)
Establece el valor de un miembro (field) en un objeto bien accediendo directamente a la variable miembro bien utilizando un accessor set[fieldName] |
|
static void |
setFieldValueUsingPath(java.lang.Object obj,
java.lang.String memberPath,
java.lang.Object memberValue,
boolean useAccesors)
Funcion que se encarga de establecer el valor de un miembro en una jerarquía de objetos El path al miembro se pasa como parametro en la variable memberPath que tiene la siguiente estructura: obj.member.member.member... |
|
static void |
setStaticFieldValue(java.lang.Class<?> type,
java.lang.String fieldName,
java.lang.Object value)
Establece el valor de un miembro estatico |
|
static java.lang.reflect.Method |
staticMethod(java.lang.Class<?> type,
java.lang.String methodName,
java.lang.Class<?>... argsTypes)
Devuelve un metodo ESTATICO de una clase |
|
static
|
typeAnnotation(java.lang.Class<?> type,
java.lang.Class<A> annotationType)
Devuelve una anotación concreta en una clase |
|
static java.lang.annotation.Annotation[] |
typeAnnotations(java.lang.Class<?> type)
Devuelve todas las anotaciones de un tipo |
|
static java.lang.Class<?> |
typeFromClassName(java.lang.String className)
Obtiene la definición de una clase (Class) a partir del nombre completo (incluido paquete) de la clase |
|
static
|
typeFromClassName(java.lang.String className,
java.lang.Class<T> type)
Obtiene la definición de una clase haciendo un cast casts para representar una sublase de la clase representada por el nombre suministrado. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
private static final java.util.Set<java.lang.Class<?>> FINAL_IMMUTABLE_CLASSES
private static final java.lang.Object[] EMPTY_OBJECT_ARRAY
private static final java.lang.Class<?>[] EMPTY_CLASS_ARRAY
| Constructor Detail |
|---|
public ReflectionUtils()
| Method Detail |
|---|
public static boolean isFinalInmutable(java.lang.Class<?> type)
type - La definición de la clase
public static java.lang.String classNameFromClassName(java.lang.String classNameIncludingPackage)
classNameIncludingPackage - El nombre de la clase completo: paquete.nombreClase
public static java.lang.String packageFromClassName(java.lang.String classNameIncludingPackage)
classNameIncludingPackage - nombre de la classe completo: paquete.nombreClase
public static java.lang.String[] classAndPackageFromClassName(java.lang.String classNameIncludingPackage)
classNameIncludingPackage -
public static boolean isImplementing(java.lang.Class<?> type,
java.lang.Class<?> theInterface)
type - el tipotheInterface - el interfaz que se comprueba
public static boolean isSubClassOf(java.lang.Class<?> type,
java.lang.Class<?> superType)
type - La clasesuperType - La clase base
public static boolean isSubClassOf(java.lang.Object theObj,
java.lang.Object theBaseObj)
theObj - un objetotheBaseObj - el objeto base
public static boolean isSameClassAs(java.lang.Class<?> type,
java.lang.Class<?> otherType)
type - la claseotherType - la otra clase
public static boolean isSameClassAs(java.lang.Object theObj,
java.lang.Object theOtherObj)
theObj - uno de los objetostheOtherObj - el otro objeto
public static java.lang.Class<?> typeFromClassName(java.lang.String className)
className - El nombre completo de la clase
ReflectionException - si la clase no se encuentra
public static <T> java.lang.Class<? extends T> typeFromClassName(java.lang.String className,
java.lang.Class<T> type)
className - type -
public static java.lang.annotation.Annotation[] typeAnnotations(java.lang.Class<?> type)
type - el tipo
public static <A extends java.lang.annotation.Annotation> A typeAnnotation(java.lang.Class<?> type,
java.lang.Class<A> annotationType)
type - el tipoannotationType - el tipo de la anotación
public static <T> T createInstanceOf(java.lang.String className)
className - El nombre de la clase (completo)
ReflectionException - si no se puede obtener la instancia del objetopublic static <T> T createInstanceOf(java.lang.Class<?> type)
type - La definición del objeto
ReflectionException - si el objeto no se puede crear
public static <T> T createInstanceOf(java.lang.String className,
java.lang.Class<?>[] constructorArgsTypes,
java.lang.Object[] constructorArgs)
className - El nombre de la clase (completo)constructorArgsTypes - definiciones de las clases parámetros del constructorconstructorArgs - Argumentos del constructor
ReflectionException - si no se puede obtener una instancia del objeto
public static <T> T createInstanceOf(java.lang.String className,
java.lang.Class<?>[] constructorArgsTypes,
java.lang.Object[] constructorArgs,
boolean force)
className - El nombre de la clase (completo)constructorArgsTypes - definiciones de las clases parámetros del constructorconstructorArgs - Argumentos del constructorforce - Si hay que forzar la accesibilidad del constructor (pe si es privado)
ReflectionException - si no se puede obtener una instancia del objeto
public static <T> T createInstanceOf(java.lang.Class<?> type,
java.lang.Class<?>[] constructorArgsTypes,
java.lang.Object[] constructorArgs)
type - la definicion de la claseconstructorArgsTypes - definiciones de las clases parámetros del constructorconstructorArgs - Argumentos del constructor
ReflectionException - si no se puede obtener la instancia del objeto
public static <T> T createInstanceOf(java.lang.Class<?> type,
java.lang.Class<?>[] constructorArgsTypes,
java.lang.Object[] constructorArgs,
boolean force)
type - la definicion de la claseconstructorArgsTypes - definiciones de las clases parámetros del constructorconstructorArgs - Argumentos del constructorforce - Si hay que forzar la accesibilidad del constructor (pe si es privado)
ReflectionException - si no se puede obtener la instancia del objetopublic static java.lang.reflect.Method[] allMethods(java.lang.Class<?> type)
type - La definicion de la clase
Method con la definicion de los metodos
public static java.lang.reflect.Method staticMethod(java.lang.Class<?> type,
java.lang.String methodName,
java.lang.Class<?>... argsTypes)
type - La definición de la clase que contiene el metodo estaticomethodName - nombre del metodoargsTypes - tipos de los argumentos del metodo
ReflectionException - si ocurre algun error
public static java.lang.reflect.Method method(java.lang.Class<?> type,
java.lang.String methodName,
java.lang.Class<?>... paramTypes)
type - el tipomethodName - El nombre del metodoparamTypes - Los tipos de los parametros
ReflectionException - NoSuchMethodException si no se encuentra el metodo
public static java.lang.Object invokeMethod(java.lang.Object obj,
java.lang.reflect.Method method,
java.lang.Object... argValues)
obj - El objeto sobre el que se invoca el metodo (si es null se intenta llamar a un metodo estático)method - definicion del metodoargValues - valores para los argumentos
ReflectionException - si ocurre algun error
public static java.lang.Object invokeMethod(java.lang.Object obj,
java.lang.String methodName,
java.lang.Class<?>[] argsTypes,
java.lang.Object[] argsValues)
obj - El objeto sobre el que se invoca el metodo (si es null se intenta llamar a un método estático)methodName - nombre del metodo a invocarargsTypes - tipos de los argumentos a invocarargsValues - valores de los argumentos
ReflectionException - si ocurre algun error
public static java.lang.Object invokeStaticMethod(java.lang.Class<?> type,
java.lang.String methodName,
java.lang.Class<?>[] argsTypes,
java.lang.Object[] argsValues)
type - La definición de la clase que contiene el metodo estaticomethodName - nombre del metodo a invocarargsTypes - tipos de los argumentos a invocarargsValues - valores de los argumentos
ReflectionException - si ocurre algun error
public static java.lang.Object invokeStaticMethod(java.lang.Class<?> type,
java.lang.reflect.Method method,
java.lang.Object... argsValues)
type - La definición de la clase que contiene el metodo estaticomethod - el metodo a invocarargsValues - valores de los argumentos
ReflectionException - si ocurre algun errorpublic static java.util.Map<java.lang.String,java.lang.reflect.Field> allFieldsMap(java.lang.Class<?> type)
type - La definicion de la clase
Field indexados por su nombre
ReflectionException - si hay algún error al obtener el mapa de campospublic static java.lang.reflect.Field[] allFields(java.lang.Class<?> type)
type - La definicion de la clase
Field
ReflectionException - si hay algún error al obtener el array de campos
public static java.lang.reflect.Field field(java.lang.Class<?> type,
java.lang.String fieldName,
boolean force)
type - La definicion de la clasefieldName - nombre del campo
Field que define el campo
ReflectionException - NoSuchFieldException si no se encuentra el field
public static java.lang.Class<?> fieldType(java.lang.Class<?> type,
java.lang.String fieldName)
type - definición del objetofieldName - nombre del campo
ReflectionException - si se produce algún error al acceder al campo
private static java.lang.reflect.Method _fieldSetterName(java.lang.Class<?> type,
java.lang.String fieldName,
java.lang.Class<?> memberType)
type - la clase que contiene el miembrofieldName - nombre del miembromemberType - la clase del miembro
private static void _setFieldValueWithoutUsingAccessors(java.lang.Class<?> type,
java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
type - definición del beanobj - el bean en el que establecer el valor del campofieldName - nombre del campovalue - nuevo valor del campo
ReflectionException
public static void setStaticFieldValue(java.lang.Class<?> type,
java.lang.String fieldName,
java.lang.Object value)
type - definición de la clasefieldName - nombre del campo estaticovalue - el nuevo valor del campo
ReflectionException - si se produce algún error al establecer el valor del miembro
public static void setFieldValue(java.lang.Object obj,
java.lang.reflect.Field field,
java.lang.Object value,
boolean useAccessors)
obj - el objeto en el que establecer el valor del miembrofield - el miembro cuyo valor se establecevalue - el valor a estableceruseAccessors - true si se utilizan los métodos get/set
ReflectionException - si no se puede establecer el valor del miembro
public static void setFieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value)
obj - El objetofieldName - El nombre del fieldvalue - El valor del miembro
ReflectionException - si se produce alguna excepción en el proceso
public static void setFieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Object value,
boolean useAccessor)
obj - El objetofieldName - El nombre del fieldvalue - El valor del miembrouseAccessor - Si hay que utilizar el metodo set[fieldName]
ReflectionException - si se produce alguna excepción en el proceso
public static java.lang.reflect.Method _fieldGetterName(java.lang.Class<?> type,
java.lang.String fieldName,
java.lang.Class<?> memberType)
type - la clase que contiene el miembrofieldName - nombre del miembromemberType - la clase del miembro
private static <T> T _getFieldValueWithoutUsingAccessors(java.lang.Class<?> type,
java.lang.Object obj,
java.lang.String fieldName)
type - definición del beanobj - el bean del que devolver el valor del campofieldName - nombre del campo
ReflectionException - si se produce alguna excepción en el proceso
public static <T> T getStaticFieldValue(java.lang.Class<?> type,
java.lang.String fieldName)
type - definicion de la clasefieldName - nombre del campo
ReflectionException - si se produce alguna excepción en el proceso
public static <T> T fieldValue(java.lang.Object obj,
java.lang.reflect.Field field,
boolean useAccessor)
obj - el objeto cuyo miembro hay que devolverfield - el miembro cuyo valor hay que devolveruseAccessor - true si se utilizan metodos get/set
ReflectionException - si no se puede devolver el valor del miembro
public static <T> T fieldValue(java.lang.Object obj,
java.lang.String fieldName,
boolean useAccessor)
obj - el objeto cuyo miembro hay que devolver_field - el miembro cuyo valor hay que devolveruseAccessor - true si se utilizan metodos get/set
ReflectionException - si no se puede devolver el valor del miembro
public static <T> T fieldValue(java.lang.Object obj,
java.lang.String fieldName,
java.lang.Class<?> fieldType,
boolean useAccessor)
obj - El objetofieldName - El nombre del miembrouseAccessor - Si hay que utilizar accessors
ReflectionException - si se produce alguna excepción en el procesopublic static java.util.Map<java.lang.Class<? extends java.lang.annotation.Annotation>,ReflectionUtils.FieldAnnotated<? extends java.lang.annotation.Annotation>[]> fieldsAnnotated(java.lang.Class<?> annotationType)
type - el tipo
public static <A extends java.lang.annotation.Annotation> ReflectionUtils.FieldAnnotated<A>[] fieldsAnnotated(java.lang.Class<?> type,
java.lang.Class<A> annotationType)
type - el tipo de la claseannotationType - el tipo de notacion
ReflectionUtils.FieldAnnotated que encapsulan en Field y la anotaciónpublic static java.lang.Class<?> classOfType(java.lang.reflect.Type type)
type - el tipo
public static java.lang.Class<?> collectionFieldComponentType(java.lang.reflect.Field field)
Collection o un array parametrizado (Collection
field - el miembro de una clase
public static java.lang.Class<?>[] mapFieldKeyValueComponentTypes(java.lang.reflect.Field field)
Map parametrizado (Map
field - el miembro de una clase
public static void setAccessibleIgnoringExceptions(java.lang.reflect.AccessibleObject o,
boolean accessible)
accessible en el AccessibleObject
ignorando excepciones
o - the given AccessibleObject.accesible - el valor del flagpublic static void makeAccessible(java.lang.reflect.AccessibleObject o)
accessible en el AccessibleObject
o - el objeto AccessibleObject.
java.lang.SecurityException - si no se puede establecer el flag
public static void setAccessible(java.lang.reflect.AccessibleObject o,
boolean accessible)
accessible flag of the given AccessibleObject to the given boolean value.
o - the given AccessibleObject.accessible - the value to set the accessible flag to.
java.lang.SecurityException - if the request is denied.
public static void setFieldValueUsingPath(java.lang.Object obj,
java.lang.String memberPath,
java.lang.Object memberValue,
boolean useAccesors)
obj - memberPath - memberValue - el valor del miembro final del pathuseAccesors - si hay que utilizar métodos get/set
ReflectionException - Si se da alguna excepcion al acceder al miembro
InvocationTargetException
java.lang.IllegalAccessException
java.lang.NoSuchMethodException
java.lang.NoSuchFieldException - Si el miembro solicitado en el path no existe
public static java.lang.Object getMemberValueUsingPath(java.lang.Object obj,
java.lang.String memberPath,
boolean useAccesors)
obj - El objeto en el cual se ha de obtener el miembromemberPath - El path del miembro ej: member.innnerMember.member...useAccesors - si hay que utilizar métodos de acceso al usuario
ReflectionException - Si se da alguna excepcion al acceder al miembro;
ArrayIndexOutOfBoundsException Si un miembro del path es un array y el indice solicitado se sale de los límites
IllegalAccessException Si no se puede acceder a un miembro especificado en el path
NoSuchFieldException Si el miembro solicitado en el path no existe
NumberFormatException Si el formato para un índice en un array o lista no es validoprivate static java.lang.String[] _parsePathElem(java.lang.String pathElem)
pathElem - El elemento del path
public static java.lang.String composeMethodSignature(java.lang.String className,
java.lang.String methodName,
java.lang.Class<?>[] paramTypes)
className - El nombre de la clasemethodName - El nombre del metodosparamTypes - La definicion de los tipos de los argumentos
public static java.lang.String composeMethodSignature(java.lang.reflect.Method m)
m - La definicion del metodo
public static java.lang.String composeClassMethodsSignatures(java.lang.Class<?> type)
type - La definicion de la clase
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||