Class ReflectionTools

java.lang.Object
org.hibernate.envers.internal.tools.ReflectionTools

public abstract class ReflectionTools extends Object
Author:
Adam Warski (adam at warski dot org), Lukasz Antoniak (lukasz dot antoniak at gmail dot com), Chris Cranford
  • Constructor Details

    • ReflectionTools

      public ReflectionTools()
  • Method Details

    • getGetter

      public static Getter getGetter(Class cls, PropertyData propertyData, ServiceRegistry serviceRegistry)
    • getGetter

      public static Getter getGetter(Class cls, String propertyName, String accessorType, ServiceRegistry serviceRegistry)
    • getSetter

      public static Setter getSetter(Class cls, PropertyData propertyData, ServiceRegistry serviceRegistry)
    • getSetter

      public static Setter getSetter(Class cls, String propertyName, String accessorType, ServiceRegistry serviceRegistry)
    • getField

      public static Field getField(Class cls, PropertyData propertyData)
    • getType

      public static Class<?> getType(Class cls, PropertyData propertyData, ServiceRegistry serviceRegistry)
    • getProperty

      public static XProperty getProperty(XClass clazz, String propertyName)
      Parameters:
      clazz - Source class.
      propertyName - Property name.
      Returns:
      Property object or null if none with expected name has been found.
    • getProperty

      public static XProperty getProperty(XClass clazz, String propertyName, String accessType)
      Parameters:
      clazz - Source class.
      propertyName - Property name.
      accessType - Expected access type. Legal values are field and property.
      Returns:
      Property object or null if none with expected name and access type has been found.
    • loadClass

      public static <T> Class<T> loadClass(String name, ClassLoaderService classLoaderService) throws ClassLoadingException
      Locate class with a given name.
      Parameters:
      name - Fully qualified class name.
      classLoaderService - Class loading service. Passing null is "allowed", but will result in TCCL usage.
      Returns:
      The cass reference.
      Throws:
      ClassLoadingException - Indicates the class could not be found.