Class 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 Detail

      • ReflectionTools

        public ReflectionTools()
    • Method Detail

      • getGetter

        public static org.hibernate.property.access.spi.Getter getGetter​(Class cls,
                                                                         PropertyData propertyData,
                                                                         org.hibernate.service.ServiceRegistry serviceRegistry)
      • getGetter

        public static org.hibernate.property.access.spi.Getter getGetter​(Class cls,
                                                                         String propertyName,
                                                                         String accessorType,
                                                                         org.hibernate.service.ServiceRegistry serviceRegistry)
      • getSetter

        public static org.hibernate.property.access.spi.Setter getSetter​(Class cls,
                                                                         PropertyData propertyData,
                                                                         org.hibernate.service.ServiceRegistry serviceRegistry)
      • getSetter

        public static org.hibernate.property.access.spi.Setter getSetter​(Class cls,
                                                                         String propertyName,
                                                                         String accessorType,
                                                                         org.hibernate.service.ServiceRegistry serviceRegistry)
      • getType

        public static Class<?> getType​(Class cls,
                                       PropertyData propertyData,
                                       org.hibernate.service.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,
                                             org.hibernate.boot.registry.classloading.spi.ClassLoaderService classLoaderService)
                                      throws org.hibernate.boot.registry.classloading.spi.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:
        org.hibernate.boot.registry.classloading.spi.ClassLoadingException - Indicates the class could not be found.