public interface ReflectionManager
Modifier and Type | Method and Description |
---|---|
AnnotationReader |
buildAnnotationReader(java.lang.reflect.AnnotatedElement annotatedElement) |
XClass |
classForName(java.lang.String name)
Given the name of a Class, retrieve the XClass representation.
|
<T> XClass |
classForName(java.lang.String name,
java.lang.Class<T> caller)
Deprecated.
Instead use:
|
<T> boolean |
equals(XClass class1,
java.lang.Class<T> class2) |
ClassLoaderDelegate |
getClassLoaderDelegate()
Access to the ClassLoaderDelegate currently associated with this ReflectionManager
|
java.util.Map |
getDefaults() |
void |
injectClassLoaderDelegate(ClassLoaderDelegate delegate)
Allows injection of a ClassLoaderDelegate into the ReflectionManager
|
XPackage |
packageForName(java.lang.String packageName) |
java.lang.Class |
toClass(XClass xClazz) |
java.lang.reflect.Method |
toMethod(XMethod method) |
<T> XClass |
toXClass(java.lang.Class<T> clazz) |
void injectClassLoaderDelegate(ClassLoaderDelegate delegate)
delegate
- The ClassLoaderDelegate to useClassLoaderDelegate getClassLoaderDelegate()
<T> XClass toXClass(java.lang.Class<T> clazz)
java.lang.Class toClass(XClass xClazz)
java.lang.reflect.Method toMethod(XMethod method)
@Deprecated <T> XClass classForName(java.lang.String name, java.lang.Class<T> caller) throws java.lang.ClassNotFoundException
toXClass(Class)
after resolving the Class yourself
classForName(String)
after having injected the proper ClassLoaderDelegate to use via
injectClassLoaderDelegate(org.hibernate.annotations.common.reflection.ClassLoaderDelegate)
T
- name
- caller
- java.lang.ClassNotFoundException
XClass classForName(java.lang.String name) throws ClassLoadingException
getClassLoaderDelegate()
) to resolve the Class referencename
- The name of the Class to load (as an XClass)ClassLoadingException
- Indicates a problem resolving the Class; see ClassLoaderDelegate.classForName(java.lang.String)
XPackage packageForName(java.lang.String packageName) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
<T> boolean equals(XClass class1, java.lang.Class<T> class2)
AnnotationReader buildAnnotationReader(java.lang.reflect.AnnotatedElement annotatedElement)
java.util.Map getDefaults()