org.jboss.ejb3.interceptors.lang
Class ClassHelper

java.lang.Object
  extended by org.jboss.ejb3.interceptors.lang.ClassHelper

public class ClassHelper
extends java.lang.Object

Methods which should have been in Class.

Version:
$Revision: 86909 $
Author:
Carlo de Wolf

Constructor Summary
ClassHelper()
           
 
Method Summary
static java.lang.reflect.Method[] getAllMethods(java.lang.Class<?> cls)
          Returns all public, private and package protected methods including inherited ones.
static java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> getAllMethodsMap(java.lang.Class<?> cls)
          Returns all public, private and package protected methods including inherited ones in a map indexed by name.
static java.lang.reflect.Method getMethod(java.lang.Class<?> cls, java.lang.String methodName)
          Returns the method with the specified method name.
static java.lang.reflect.Method getMethod(java.lang.Class<?> cls, java.lang.String methodName, java.lang.Class<?>... params)
          Returns the method with the specified method name and parameters.
static java.lang.reflect.Method[] getMethods(java.lang.Class<?> klass, java.lang.Class<?> returnType, java.lang.Class<?>... paramTypes)
          Returns all (public,private, package, protected) methods belonging to the klass and its superclasses whose params match the paramTypes and whose return type is returnType
static boolean isOverridden(java.lang.Class<?> icptr, java.lang.reflect.Method method)
           
static boolean isOverridden(java.lang.reflect.Method method, java.lang.reflect.Method... methods)
          Checks whether the method is overriden by any of the methods *in the passed collection of methods*.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassHelper

public ClassHelper()
Method Detail

getAllMethods

public static java.lang.reflect.Method[] getAllMethods(java.lang.Class<?> cls)
Returns all public, private and package protected methods including inherited ones. (Slow method)

Parameters:
cls -
Returns:

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class<?> cls,
                                                 java.lang.String methodName)
                                          throws java.lang.NoSuchMethodException
Returns the method with the specified method name. (Slow method)

Parameters:
methodName -
Returns:
Throws:
java.lang.NoSuchMethodException

getMethod

public static java.lang.reflect.Method getMethod(java.lang.Class<?> cls,
                                                 java.lang.String methodName,
                                                 java.lang.Class<?>... params)
                                          throws java.lang.NoSuchMethodException
Returns the method with the specified method name and parameters.

Parameters:
cls -
methodName -
params -
Returns:
Throws:
java.lang.NoSuchMethodException

getAllMethodsMap

public static java.util.Map<java.lang.String,java.util.List<java.lang.reflect.Method>> getAllMethodsMap(java.lang.Class<?> cls)
Returns all public, private and package protected methods including inherited ones in a map indexed by name. (Slow method)

Parameters:
cls -
Returns:

isOverridden

public static boolean isOverridden(java.lang.Class<?> icptr,
                                   java.lang.reflect.Method method)

getMethods

public static java.lang.reflect.Method[] getMethods(java.lang.Class<?> klass,
                                                    java.lang.Class<?> returnType,
                                                    java.lang.Class<?>... paramTypes)
Returns all (public,private, package, protected) methods belonging to the klass and its superclasses whose params match the paramTypes and whose return type is returnType

Parameters:
klass -
paramTypes -
Returns:

isOverridden

public static boolean isOverridden(java.lang.reflect.Method method,
                                   java.lang.reflect.Method... methods)
Checks whether the method is overriden by any of the methods *in the passed collection of methods*. Returns true if the method is overriden by any of the passed methods, else returns false.

Parameters:
method -
methods -
Returns:


Copyright © 2010 JBoss, a division of Red Hat, Inc.. All Rights Reserved.