Package net.sf.cglib.core
Class ReflectUtils
- java.lang.Object
-
- net.sf.cglib.core.ReflectUtils
-
public class ReflectUtils extends java.lang.Object- Version:
- $Id: ReflectUtils.java,v 1.30 2009/01/11 19:47:49 herbyderby Exp $
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static java.util.ListaddAllInterfaces(java.lang.Class type, java.util.List list)static java.util.ListaddAllMethods(java.lang.Class type, java.util.List list)static java.lang.ClassdefineClass(java.lang.String className, byte[] b, java.lang.ClassLoader loader)static java.lang.ClassdefineClass(java.lang.String className, byte[] b, java.lang.ClassLoader loader, java.security.ProtectionDomain protectionDomain)static java.lang.reflect.ConstructorfindConstructor(java.lang.String desc)static java.lang.reflect.ConstructorfindConstructor(java.lang.String desc, java.lang.ClassLoader loader)static java.lang.reflect.MethodfindDeclaredMethod(java.lang.Class type, java.lang.String methodName, java.lang.Class[] parameterTypes)static java.lang.reflect.MethodfindInterfaceMethod(java.lang.Class iface)static java.lang.reflect.MethodfindMethod(java.lang.String desc)static java.lang.reflect.MethodfindMethod(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.MethodfindNewInstance(java.lang.Class iface)static intfindPackageProtected(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)static java.lang.Class[]getClasses(java.lang.Object[] objects)static ClassInfogetClassInfo(java.lang.Class clazz)static java.lang.reflect.ConstructorgetConstructor(java.lang.Class type, java.lang.Class[] parameterTypes)static org.objectweb.asm.Type[]getExceptionTypes(java.lang.reflect.Member member)static MethodInfogetMethodInfo(java.lang.reflect.Member member)static MethodInfogetMethodInfo(java.lang.reflect.Member member, int modifiers)static java.lang.String[]getNames(java.lang.Class[] classes)static java.lang.reflect.Method[]getPropertyMethods(java.beans.PropertyDescriptor[] properties, boolean read, boolean write)static java.security.ProtectionDomaingetProtectionDomain(java.lang.Class source)static SignaturegetSignature(java.lang.reflect.Member member)static java.lang.ObjectnewInstance(java.lang.Class type)static java.lang.ObjectnewInstance(java.lang.Class type, java.lang.Class[] parameterTypes, java.lang.Object[] args)static java.lang.ObjectnewInstance(java.lang.reflect.Constructor cstruct, java.lang.Object[] args)
-
-
-
Method Detail
-
getProtectionDomain
public static java.security.ProtectionDomain getProtectionDomain(java.lang.Class source)
-
getExceptionTypes
public static org.objectweb.asm.Type[] getExceptionTypes(java.lang.reflect.Member member)
-
getSignature
public static Signature getSignature(java.lang.reflect.Member member)
-
findConstructor
public static java.lang.reflect.Constructor findConstructor(java.lang.String desc)
-
findConstructor
public static java.lang.reflect.Constructor findConstructor(java.lang.String desc, java.lang.ClassLoader loader)
-
findMethod
public static java.lang.reflect.Method findMethod(java.lang.String desc)
-
findMethod
public static java.lang.reflect.Method findMethod(java.lang.String desc, java.lang.ClassLoader loader)
-
newInstance
public static java.lang.Object newInstance(java.lang.Class type)
-
newInstance
public static java.lang.Object newInstance(java.lang.Class type, java.lang.Class[] parameterTypes, java.lang.Object[] args)
-
newInstance
public static java.lang.Object newInstance(java.lang.reflect.Constructor cstruct, java.lang.Object[] args)
-
getConstructor
public static java.lang.reflect.Constructor getConstructor(java.lang.Class type, java.lang.Class[] parameterTypes)
-
getNames
public static java.lang.String[] getNames(java.lang.Class[] classes)
-
getClasses
public static java.lang.Class[] getClasses(java.lang.Object[] objects)
-
findNewInstance
public static java.lang.reflect.Method findNewInstance(java.lang.Class iface)
-
getPropertyMethods
public static java.lang.reflect.Method[] getPropertyMethods(java.beans.PropertyDescriptor[] properties, boolean read, boolean write)
-
getBeanProperties
public static java.beans.PropertyDescriptor[] getBeanProperties(java.lang.Class type)
-
getBeanGetters
public static java.beans.PropertyDescriptor[] getBeanGetters(java.lang.Class type)
-
getBeanSetters
public static java.beans.PropertyDescriptor[] getBeanSetters(java.lang.Class type)
-
findDeclaredMethod
public static java.lang.reflect.Method findDeclaredMethod(java.lang.Class type, java.lang.String methodName, java.lang.Class[] parameterTypes) throws java.lang.NoSuchMethodException- Throws:
java.lang.NoSuchMethodException
-
addAllMethods
public static java.util.List addAllMethods(java.lang.Class type, java.util.List list)
-
addAllInterfaces
public static java.util.List addAllInterfaces(java.lang.Class type, java.util.List list)
-
findInterfaceMethod
public static java.lang.reflect.Method findInterfaceMethod(java.lang.Class iface)
-
defineClass
public static java.lang.Class defineClass(java.lang.String className, byte[] b, java.lang.ClassLoader loader) throws java.lang.Exception- Throws:
java.lang.Exception
-
defineClass
public static java.lang.Class defineClass(java.lang.String className, byte[] b, java.lang.ClassLoader loader, java.security.ProtectionDomain protectionDomain) throws java.lang.Exception- Throws:
java.lang.Exception
-
findPackageProtected
public static int findPackageProtected(java.lang.Class[] classes)
-
getMethodInfo
public static MethodInfo getMethodInfo(java.lang.reflect.Member member, int modifiers)
-
getMethodInfo
public static MethodInfo getMethodInfo(java.lang.reflect.Member member)
-
getClassInfo
public static ClassInfo getClassInfo(java.lang.Class clazz)
-
findMethods
public static java.lang.reflect.Method[] findMethods(java.lang.String[] namesAndDescriptors, java.lang.reflect.Method[] methods)
-
-