org.apache.commons.discovery.tools

Class ClassUtils


public class ClassUtils
extends java.lang.Object

Author:
Richard A. Sitze

Method Summary

static java.lang.reflect.Method
findPublicStaticMethod(java.lang.Class clazz, java.lang.Class returnType, java.lang.String methodName, java.lang.Class[] paramTypes)
static java.lang.String
getPackageName(java.lang.Class clazz)
Get package name.
static java.lang.Object
newInstance(java.lang.Class impl, paramClasses[] , params[] )
Instantiate a new
static void
setLog(Log _log)
static void
verifyAncestory(java.lang.Class spi, java.lang.Class impl)
Throws exception if impl does not implement or extend the SPI.

Method Details

findPublicStaticMethod

public static java.lang.reflect.Method findPublicStaticMethod(java.lang.Class clazz,
                                                              java.lang.Class returnType,
                                                              java.lang.String methodName,
                                                              java.lang.Class[] paramTypes)

Returns:
Method 'public static returnType methodName(paramTypes)', if found to be directly implemented by clazz.


getPackageName

public static java.lang.String getPackageName(java.lang.Class clazz)
Get package name. Not all class loaders 'keep' package information, in which case Class.getPackage() returns null. This means that calling Class.getPackage().getName() is unreliable at best.


newInstance

public static java.lang.Object newInstance(java.lang.Class impl,
                                           paramClasses[] ,
                                           params[] )
            throws DiscoveryException,
                   java.lang.InstantiationException,
                   java.lang.IllegalAccessException,
                   java.lang.NoSuchMethodException,
                   java.lang.reflect.InvocationTargetException
Instantiate a new


setLog

public static void setLog(Log _log)


verifyAncestory

public static void verifyAncestory(java.lang.Class spi,
                                   java.lang.Class impl)
            throws DiscoveryException
Throws exception if impl does not implement or extend the SPI.


Copyright (c) 2002 - Apache Software Foundation