net.sf.cglib.core

Class ReflectUtils


public class ReflectUtils
extends java.lang.Object

Version:
$Id: ReflectUtils.java,v 1.28 2005/06/06 17:11:23 herbyderby Exp $

Method Summary

static List
addAllInterfaces(Class type, List list)
static List
addAllMethods(Class type, List list)
static Class
defineClass(String className, byte[] b, ClassLoader loader)
static Constructor
findConstructor(String desc)
static Constructor
findConstructor(String desc, ClassLoader loader)
static Method
findDeclaredMethod(Class type, String methodName, Class[] parameterTypes)
static Method
findInterfaceMethod(Class iface)
static Method
findMethod(String desc)
static Method
findMethod(String desc, ClassLoader loader)
static Method
findNewInstance(Class iface)
static int
findPackageProtected(Class[] classes)
static PropertyDescriptor[]
getBeanGetters(Class type)
static PropertyDescriptor[]
getBeanProperties(Class type)
static PropertyDescriptor[]
getBeanSetters(Class type)
static ClassInfo
getClassInfo(Class clazz)
static Class[]
getClasses(Object[] objects)
static Constructor
getConstructor(Class type, Class[] parameterTypes)
static Type[]
getExceptionTypes(Member member)
static MethodInfo
getMethodInfo(Member member)
static MethodInfo
getMethodInfo(Member member, int modifiers)
static String[]
getNames(Class[] classes)
static Method[]
getPropertyMethods(PropertyDescriptor[] properties, boolean read, boolean write)
static Signature
getSignature(Member member)
static Object
newInstance(Class type)
static Object
newInstance(Class type, Class[] parameterTypes, Object[] args)
static Object
newInstance(Constructor cstruct, Object[] args)

Method Details

addAllInterfaces

public static List addAllInterfaces(Class type,
                                    List list)

addAllMethods

public static List addAllMethods(Class type,
                                 List list)

defineClass

public static Class defineClass(String className,
                                byte[] b,
                                ClassLoader loader)
            throws Exception

findConstructor

public static Constructor findConstructor(String desc)

findConstructor

public static Constructor findConstructor(String desc,
                                          ClassLoader loader)

findDeclaredMethod

public static Method findDeclaredMethod(Class type,
                                        String methodName,
                                        Class[] parameterTypes)
            throws NoSuchMethodException

findInterfaceMethod

public static Method findInterfaceMethod(Class iface)

findMethod

public static Method findMethod(String desc)

findMethod

public static Method findMethod(String desc,
                                ClassLoader loader)

findNewInstance

public static Method findNewInstance(Class iface)

findPackageProtected

public static int findPackageProtected(Class[] classes)

getBeanGetters

public static PropertyDescriptor[] getBeanGetters(Class type)

getBeanProperties

public static PropertyDescriptor[] getBeanProperties(Class type)

getBeanSetters

public static PropertyDescriptor[] getBeanSetters(Class type)

getClassInfo

public static ClassInfo getClassInfo(Class clazz)

getClasses

public static Class[] getClasses(Object[] objects)

getConstructor

public static Constructor getConstructor(Class type,
                                         Class[] parameterTypes)

getExceptionTypes

public static Type[] getExceptionTypes(Member member)

getMethodInfo

public static MethodInfo getMethodInfo(Member member)

getMethodInfo

public static MethodInfo getMethodInfo(Member member,
                                       int modifiers)

getNames

public static String[] getNames(Class[] classes)

getPropertyMethods

public static Method[] getPropertyMethods(PropertyDescriptor[] properties,
                                          boolean read,
                                          boolean write)

getSignature

public static Signature getSignature(Member member)

newInstance

public static Object newInstance(Class type)

newInstance

public static Object newInstance(Class type,
                                 Class[] parameterTypes,
                                 Object[] args)

newInstance

public static Object newInstance(Constructor cstruct,
                                 Object[] args)

Copyright (c) 2001 - Apache Software Foundation