final class SecurityActions
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
SecurityActions.GetTcclAction
Single instance to get the TCCL
|
Modifier | Constructor and Description |
---|---|
private |
SecurityActions()
No instantiation
|
Modifier and Type | Method and Description |
---|---|
(package private) static <T> java.lang.reflect.Constructor<T> |
getConstructor(java.lang.Class<T> clazz,
java.lang.Class<?>... argumentTypes)
Obtains the Constructor specified from the given Class and argument types
|
static java.lang.reflect.Field |
getField(java.lang.Class<?> source,
java.lang.String name) |
static java.util.List<java.lang.reflect.Field> |
getFieldsWithAnnotation(java.lang.Class<?> source,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
static java.util.List<java.lang.reflect.Method> |
getMethodsWithAnnotation(java.lang.Class<?> source,
java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass) |
(package private) static java.lang.String |
getProperty(java.lang.String key) |
(package private) static java.lang.ClassLoader |
getThreadContextClassLoader()
Obtains the Thread Context ClassLoader
|
(package private) static boolean |
isClassPresent(java.lang.String name) |
(package private) static java.lang.Class<?> |
loadClass(java.lang.String className) |
(package private) static <T> T |
newInstance(java.lang.Class<T> implClass,
java.lang.Class<?>[] argumentTypes,
java.lang.Object[] arguments)
Create a new instance by finding a constructor that matches the argumentTypes signature
using the arguments for instantiation.
|
(package private) static <T> T |
newInstance(java.lang.String className,
java.lang.Class<?>[] argumentTypes,
java.lang.Object[] arguments,
java.lang.Class<T> expectedType) |
(package private) static <T> T |
newInstance(java.lang.String className,
java.lang.Class<?>[] argumentTypes,
java.lang.Object[] arguments,
java.lang.Class<T> expectedType,
java.lang.ClassLoader classLoader) |
static void |
setFieldValue(java.lang.Class<?> source,
java.lang.Object target,
java.lang.String fieldName,
java.lang.Object value)
Set a single Field value
|
static java.lang.ClassLoader getThreadContextClassLoader()
static boolean isClassPresent(java.lang.String name)
static java.lang.Class<?> loadClass(java.lang.String className)
static <T> T newInstance(java.lang.String className, java.lang.Class<?>[] argumentTypes, java.lang.Object[] arguments, java.lang.Class<T> expectedType)
static <T> T newInstance(java.lang.String className, java.lang.Class<?>[] argumentTypes, java.lang.Object[] arguments, java.lang.Class<T> expectedType, java.lang.ClassLoader classLoader)
static <T> T newInstance(java.lang.Class<T> implClass, java.lang.Class<?>[] argumentTypes, java.lang.Object[] arguments)
className
- Full classname of class to createargumentTypes
- The constructor argument typesarguments
- The constructor argumentsjava.lang.IllegalArgumentException
- if className, argumentTypes, or arguments are nulljava.lang.RuntimeException
- if any exceptions during creationstatic <T> java.lang.reflect.Constructor<T> getConstructor(java.lang.Class<T> clazz, java.lang.Class<?>... argumentTypes) throws java.lang.NoSuchMethodException
clazz
- argumentTypes
- java.lang.NoSuchMethodException
public static void setFieldValue(java.lang.Class<?> source, java.lang.Object target, java.lang.String fieldName, java.lang.Object value) throws java.lang.NoSuchFieldException
target
- The object to set it onfieldName
- The field namevalue
- The new valuejava.lang.NoSuchFieldException
public static java.util.List<java.lang.reflect.Field> getFieldsWithAnnotation(java.lang.Class<?> source, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
public static java.lang.reflect.Field getField(java.lang.Class<?> source, java.lang.String name)
public static java.util.List<java.lang.reflect.Method> getMethodsWithAnnotation(java.lang.Class<?> source, java.lang.Class<? extends java.lang.annotation.Annotation> annotationClass)
static java.lang.String getProperty(java.lang.String key)