Package br.com.behaviortest.util
Class ReflectionUtil
java.lang.Object
br.com.behaviortest.util.ReflectionUtil
public class ReflectionUtil
extends java.lang.Object
-
Method Summary
Modifier and Type Method Description static java.lang.StringbuildGetMethodName(java.lang.String fieldName)static java.lang.StringbuildSetMethodName(java.lang.String fieldName)static voidcopyProperties(java.lang.Object dest, java.lang.Object orig)static <T> TcriarInstancia(java.lang.Class<T> classe)static <T> TcriarInstancia(java.lang.Class<T> classe, java.lang.Object[] parametros)static java.lang.ObjectcriarInstancia(java.lang.String nomeDaClasse)static java.lang.BooleanehAnnotationPresenteNoCampo(java.lang.reflect.Field campo, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)static java.lang.BooleanehAnnotationPresenteNoMetodoDoCampo(java.lang.Object objeto, java.lang.reflect.Field campo, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)static java.lang.BooleanehCampoVazio(java.lang.reflect.Field campo, java.lang.Object objeto)static java.lang.ObjectexecutaMetodo(java.lang.Object objeto, java.lang.String nomeDoMetodo, java.lang.Object[] parametros)static java.lang.ObjectexecutaMetodo(java.lang.String nomeDaClasse, java.lang.String nomeDoMetodo, java.lang.Object[] parametros)static java.lang.ObjectexecutaMetodoEstatico(java.lang.String nomeDaClasse, java.lang.String nomeDoMetodo, java.lang.Object[] parametros)static booleanexisteGet(java.lang.Object objeto, java.lang.String nomeDoAtributo)static booleanexisteSet(java.lang.Object objeto, java.lang.String nomeDoCampo)static java.util.List<java.lang.Class<?>>getAllSuperclasses(java.lang.Class<?> clazz)static java.lang.ClassgetClasse(java.lang.String nomeDaClasse)static java.lang.Class[]getClassesDosParametros(java.lang.Object[] parametros)static java.util.Collection<java.lang.reflect.Field>getFieldsObjeto(java.lang.Object objeto)static java.util.List<java.lang.reflect.Field>getInheritedFields(java.lang.Object objeto)static java.lang.reflect.MethodgetMetodoSet(java.lang.Object objetoDestino, java.lang.String nomeDoCampo)static java.lang.ObjectgetValorDoAtributo(java.lang.Object objeto, java.lang.String nomeDoCampo)static java.lang.ObjectgetValorDoAtributoComposto(java.lang.Object objeto, java.lang.String atributo)static voidsetValorDoAtributo(java.lang.Object objetoDestino, java.lang.String nomeDoCampo, java.lang.Object valor)
-
Method Details
-
getValorDoAtributoComposto
public static java.lang.Object getValorDoAtributoComposto(java.lang.Object objeto, java.lang.String atributo) -
criarInstancia
public static final java.lang.Object criarInstancia(java.lang.String nomeDaClasse) -
criarInstancia
public static final <T> T criarInstancia(java.lang.Class<T> classe) -
criarInstancia
public static final <T> T criarInstancia(java.lang.Class<T> classe, java.lang.Object[] parametros) -
getClasse
public static final java.lang.Class getClasse(java.lang.String nomeDaClasse) -
getClassesDosParametros
public static final java.lang.Class[] getClassesDosParametros(java.lang.Object[] parametros) -
executaMetodoEstatico
public static final java.lang.Object executaMetodoEstatico(java.lang.String nomeDaClasse, java.lang.String nomeDoMetodo, java.lang.Object[] parametros) -
executaMetodo
public static final java.lang.Object executaMetodo(java.lang.String nomeDaClasse, java.lang.String nomeDoMetodo, java.lang.Object[] parametros) -
executaMetodo
public static final java.lang.Object executaMetodo(java.lang.Object objeto, java.lang.String nomeDoMetodo, java.lang.Object[] parametros) throws java.lang.IllegalAccessException, java.lang.reflect.InvocationTargetException, java.lang.NoSuchMethodException -
setValorDoAtributo
public static final void setValorDoAtributo(java.lang.Object objetoDestino, java.lang.String nomeDoCampo, java.lang.Object valor) -
getValorDoAtributo
public static final java.lang.Object getValorDoAtributo(java.lang.Object objeto, java.lang.String nomeDoCampo) -
getMetodoSet
public static final java.lang.reflect.Method getMetodoSet(java.lang.Object objetoDestino, java.lang.String nomeDoCampo) -
existeGet
public static boolean existeGet(java.lang.Object objeto, java.lang.String nomeDoAtributo) -
existeSet
public static boolean existeSet(java.lang.Object objeto, java.lang.String nomeDoCampo) -
copyProperties
public static void copyProperties(java.lang.Object dest, java.lang.Object orig) -
getInheritedFields
public static java.util.List<java.lang.reflect.Field> getInheritedFields(java.lang.Object objeto) -
getAllSuperclasses
public static java.util.List<java.lang.Class<?>> getAllSuperclasses(java.lang.Class<?> clazz) -
ehAnnotationPresenteNoCampo
public static java.lang.Boolean ehAnnotationPresenteNoCampo(java.lang.reflect.Field campo, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) -
ehAnnotationPresenteNoMetodoDoCampo
public static java.lang.Boolean ehAnnotationPresenteNoMetodoDoCampo(java.lang.Object objeto, java.lang.reflect.Field campo, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) -
ehCampoVazio
public static java.lang.Boolean ehCampoVazio(java.lang.reflect.Field campo, java.lang.Object objeto) -
getFieldsObjeto
public static java.util.Collection<java.lang.reflect.Field> getFieldsObjeto(java.lang.Object objeto) -
buildGetMethodName
public static java.lang.String buildGetMethodName(java.lang.String fieldName) -
buildSetMethodName
public static java.lang.String buildSetMethodName(java.lang.String fieldName)
-