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.String buildGetMethodName​(java.lang.String fieldName)
    static java.lang.String buildSetMethodName​(java.lang.String fieldName)
    static void copyProperties​(java.lang.Object dest, java.lang.Object orig)
    static <T> T criarInstancia​(java.lang.Class<T> classe)
    static <T> T criarInstancia​(java.lang.Class<T> classe, java.lang.Object[] parametros)
    static java.lang.Object criarInstancia​(java.lang.String nomeDaClasse)
    static java.lang.Boolean ehAnnotationPresenteNoCampo​(java.lang.reflect.Field campo, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
    static java.lang.Boolean ehAnnotationPresenteNoMetodoDoCampo​(java.lang.Object objeto, java.lang.reflect.Field campo, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
    static java.lang.Boolean ehCampoVazio​(java.lang.reflect.Field campo, java.lang.Object objeto)
    static java.lang.Object executaMetodo​(java.lang.Object objeto, java.lang.String nomeDoMetodo, java.lang.Object[] parametros)
    static java.lang.Object executaMetodo​(java.lang.String nomeDaClasse, java.lang.String nomeDoMetodo, java.lang.Object[] parametros)
    static java.lang.Object executaMetodoEstatico​(java.lang.String nomeDaClasse, java.lang.String nomeDoMetodo, java.lang.Object[] parametros)
    static boolean existeGet​(java.lang.Object objeto, java.lang.String nomeDoAtributo)
    static boolean existeSet​(java.lang.Object objeto, java.lang.String nomeDoCampo)
    static java.util.List<java.lang.Class<?>> getAllSuperclasses​(java.lang.Class<?> clazz)
    static java.lang.Class getClasse​(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.Method getMetodoSet​(java.lang.Object objetoDestino, java.lang.String nomeDoCampo)
    static java.lang.Object getValorDoAtributo​(java.lang.Object objeto, java.lang.String nomeDoCampo)
    static java.lang.Object getValorDoAtributoComposto​(java.lang.Object objeto, java.lang.String atributo)
    static void setValorDoAtributo​(java.lang.Object objetoDestino, java.lang.String nomeDoCampo, java.lang.Object valor)

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • 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)