public class ReflectUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String[] |
CGLIB_PACKAGES |
private static java.lang.reflect.Method |
classLoaderDefineClassMethod |
private static java.lang.ClassLoader |
defaultLoader |
private static java.lang.reflect.Method |
lookupDefineClassMethod |
private static java.util.List<java.lang.reflect.Method> |
OBJECT_METHODS |
private static java.util.Map |
primitives |
private static java.lang.reflect.Method |
privateLookupInMethod |
private static java.security.ProtectionDomain |
PROTECTION_DOMAIN |
private static java.lang.Throwable |
THROWABLE |
private static java.util.Map |
transforms |
Modifier | Constructor and Description |
---|---|
private |
ReflectUtils() |
Modifier and Type | Method and Description |
---|---|
static java.util.List |
addAllInterfaces(java.lang.Class type,
java.util.List list) |
static java.util.List |
addAllMethods(java.lang.Class type,
java.util.List list) |
static java.lang.Class |
defineClass(java.lang.String className,
byte[] b,
java.lang.ClassLoader loader) |
static java.lang.Class |
defineClass(java.lang.String className,
byte[] b,
java.lang.ClassLoader loader,
java.security.ProtectionDomain protectionDomain) |
static java.lang.Class |
defineClass(java.lang.String className,
byte[] b,
java.lang.ClassLoader loader,
java.security.ProtectionDomain protectionDomain,
java.lang.Class<?> contextClass) |
static java.lang.reflect.Constructor |
findConstructor(java.lang.String desc) |
static java.lang.reflect.Constructor |
findConstructor(java.lang.String desc,
java.lang.ClassLoader loader) |
static java.lang.reflect.Method |
findDeclaredMethod(java.lang.Class type,
java.lang.String methodName,
java.lang.Class[] parameterTypes) |
static java.lang.reflect.Method |
findInterfaceMethod(java.lang.Class iface) |
static java.lang.reflect.Method |
findMethod(java.lang.String desc) |
static java.lang.reflect.Method |
findMethod(java.lang.String desc,
java.lang.ClassLoader loader) |
static java.lang.reflect.Method[] |
findMethods(java.lang.String[] namesAndDescriptors,
java.lang.reflect.Method[] methods) |
static java.lang.reflect.Method |
findNewInstance(java.lang.Class iface) |
static int |
findPackageProtected(java.lang.Class[] classes) |
static java.beans.PropertyDescriptor[] |
getBeanGetters(java.lang.Class type) |
static java.beans.PropertyDescriptor[] |
getBeanProperties(java.lang.Class type) |
static java.beans.PropertyDescriptor[] |
getBeanSetters(java.lang.Class type) |
private static java.lang.Class |
getClass(java.lang.String className,
java.lang.ClassLoader loader) |
private static java.lang.Class |
getClass(java.lang.String className,
java.lang.ClassLoader loader,
java.lang.String[] packages) |
static java.lang.Class[] |
getClasses(java.lang.Object[] objects) |
static ClassInfo |
getClassInfo(java.lang.Class clazz) |
static java.lang.reflect.Constructor |
getConstructor(java.lang.Class type,
java.lang.Class[] parameterTypes) |
static Type[] |
getExceptionTypes(java.lang.reflect.Member member) |
static MethodInfo |
getMethodInfo(java.lang.reflect.Member member) |
static MethodInfo |
getMethodInfo(java.lang.reflect.Member member,
int modifiers) |
static java.lang.String[] |
getNames(java.lang.Class[] classes) |
private static java.beans.PropertyDescriptor[] |
getPropertiesHelper(java.lang.Class type,
boolean read,
boolean write) |
static java.lang.reflect.Method[] |
getPropertyMethods(java.beans.PropertyDescriptor[] properties,
boolean read,
boolean write) |
static java.security.ProtectionDomain |
getProtectionDomain(java.lang.Class source) |
static Signature |
getSignature(java.lang.reflect.Member member) |
static java.lang.Object |
newInstance(java.lang.Class type) |
static java.lang.Object |
newInstance(java.lang.Class type,
java.lang.Class[] parameterTypes,
java.lang.Object[] args) |
static java.lang.Object |
newInstance(java.lang.reflect.Constructor cstruct,
java.lang.Object[] args) |
private static java.lang.Class[] |
parseTypes(java.lang.String desc,
java.lang.ClassLoader loader) |
private static final java.util.Map primitives
private static final java.util.Map transforms
private static final java.lang.ClassLoader defaultLoader
private static final java.lang.reflect.Method privateLookupInMethod
private static final java.lang.reflect.Method lookupDefineClassMethod
private static final java.lang.reflect.Method classLoaderDefineClassMethod
private static final java.security.ProtectionDomain PROTECTION_DOMAIN
private static final java.lang.Throwable THROWABLE
private static final java.util.List<java.lang.reflect.Method> OBJECT_METHODS
private static final java.lang.String[] CGLIB_PACKAGES
public static java.security.ProtectionDomain getProtectionDomain(java.lang.Class source)
public static Type[] getExceptionTypes(java.lang.reflect.Member member)
public static Signature getSignature(java.lang.reflect.Member member)
public static java.lang.reflect.Constructor findConstructor(java.lang.String desc)
public static java.lang.reflect.Constructor findConstructor(java.lang.String desc, java.lang.ClassLoader loader)
public static java.lang.reflect.Method findMethod(java.lang.String desc)
public static java.lang.reflect.Method findMethod(java.lang.String desc, java.lang.ClassLoader loader)
private static java.lang.Class[] parseTypes(java.lang.String desc, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
private static java.lang.Class getClass(java.lang.String className, java.lang.ClassLoader loader) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
private static java.lang.Class getClass(java.lang.String className, java.lang.ClassLoader loader, java.lang.String[] packages) throws java.lang.ClassNotFoundException
java.lang.ClassNotFoundException
public static java.lang.Object newInstance(java.lang.Class type)
public static java.lang.Object newInstance(java.lang.Class type, java.lang.Class[] parameterTypes, java.lang.Object[] args)
public static java.lang.Object newInstance(java.lang.reflect.Constructor cstruct, java.lang.Object[] args)
public static java.lang.reflect.Constructor getConstructor(java.lang.Class type, java.lang.Class[] parameterTypes)
public static java.lang.String[] getNames(java.lang.Class[] classes)
public static java.lang.Class[] getClasses(java.lang.Object[] objects)
public static java.lang.reflect.Method findNewInstance(java.lang.Class iface)
public static java.lang.reflect.Method[] getPropertyMethods(java.beans.PropertyDescriptor[] properties, boolean read, boolean write)
public static java.beans.PropertyDescriptor[] getBeanProperties(java.lang.Class type)
public static java.beans.PropertyDescriptor[] getBeanGetters(java.lang.Class type)
public static java.beans.PropertyDescriptor[] getBeanSetters(java.lang.Class type)
private static java.beans.PropertyDescriptor[] getPropertiesHelper(java.lang.Class type, boolean read, boolean write)
public static java.lang.reflect.Method findDeclaredMethod(java.lang.Class type, java.lang.String methodName, java.lang.Class[] parameterTypes) throws java.lang.NoSuchMethodException
java.lang.NoSuchMethodException
public static java.util.List addAllMethods(java.lang.Class type, java.util.List list)
public static java.util.List addAllInterfaces(java.lang.Class type, java.util.List list)
public static java.lang.reflect.Method findInterfaceMethod(java.lang.Class iface)
public static java.lang.Class defineClass(java.lang.String className, byte[] b, java.lang.ClassLoader loader) throws java.lang.Exception
java.lang.Exception
public static java.lang.Class defineClass(java.lang.String className, byte[] b, java.lang.ClassLoader loader, java.security.ProtectionDomain protectionDomain) throws java.lang.Exception
java.lang.Exception
public static java.lang.Class defineClass(java.lang.String className, byte[] b, java.lang.ClassLoader loader, java.security.ProtectionDomain protectionDomain, java.lang.Class<?> contextClass) throws java.lang.Exception
java.lang.Exception
public static int findPackageProtected(java.lang.Class[] classes)
public static MethodInfo getMethodInfo(java.lang.reflect.Member member, int modifiers)
public static MethodInfo getMethodInfo(java.lang.reflect.Member member)
public static ClassInfo getClassInfo(java.lang.Class clazz)
public static java.lang.reflect.Method[] findMethods(java.lang.String[] namesAndDescriptors, java.lang.reflect.Method[] methods)