com.mchange.v1.lang
Class ClassUtils

java.lang.Object
  extended by com.mchange.v1.lang.ClassUtils

public final class ClassUtils
extends java.lang.Object

See also com.mchange.v2.codegen.ClassUtils for related methods.


Method Summary
static java.util.Set allAssignableFrom(java.lang.Class type)
           
static java.lang.Class classForPrimitive(java.lang.String typeStr)
           
static java.lang.Class classForSimpleName(java.lang.String simpleName, java.lang.String[] importPkgs, java.lang.String[] importClasses)
           
static boolean containsMethodAsSubtype(java.lang.Class cl, java.lang.reflect.Method m)
           
static boolean containsMethodAsSupertype(java.lang.Class cl, java.lang.reflect.Method m)
           
static java.lang.Class forName(java.lang.String fqcnOrPrimitive)
           
static java.lang.Class forName(java.lang.String fqOrSimple, java.lang.String[] importPkgs, java.lang.String[] importClasses)
           
static java.lang.String fqcnLastElement(java.lang.String fqcn)
           
static boolean hasAllMethodsAsSubtype(java.lang.Class cl, java.lang.reflect.Method[] methods)
           
static boolean hasAllMethodsAsSupertype(java.lang.Class cl, java.lang.reflect.Method[] methods)
           
static boolean isPrimitive(java.lang.String typeStr)
           
static boolean isPublic(java.lang.Class cl)
           
static java.util.Set publicSupertypesForMethods(java.lang.Class cl, java.lang.reflect.Method[] methods)
           
static java.lang.String resolvableTypeName(java.lang.Class type, java.lang.String[] importPkgs, java.lang.String[] importClasses)
           
static java.lang.String simpleClassName(java.lang.Class cl)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

publicSupertypesForMethods

public static java.util.Set publicSupertypesForMethods(java.lang.Class cl,
                                                       java.lang.reflect.Method[] methods)

isPublic

public static boolean isPublic(java.lang.Class cl)

hasAllMethodsAsSupertype

public static boolean hasAllMethodsAsSupertype(java.lang.Class cl,
                                               java.lang.reflect.Method[] methods)

hasAllMethodsAsSubtype

public static boolean hasAllMethodsAsSubtype(java.lang.Class cl,
                                             java.lang.reflect.Method[] methods)

containsMethodAsSupertype

public static boolean containsMethodAsSupertype(java.lang.Class cl,
                                                java.lang.reflect.Method m)

containsMethodAsSubtype

public static boolean containsMethodAsSubtype(java.lang.Class cl,
                                              java.lang.reflect.Method m)

allAssignableFrom

public static java.util.Set allAssignableFrom(java.lang.Class type)

simpleClassName

public static java.lang.String simpleClassName(java.lang.Class cl)

isPrimitive

public static boolean isPrimitive(java.lang.String typeStr)

classForPrimitive

public static java.lang.Class classForPrimitive(java.lang.String typeStr)

forName

public static java.lang.Class forName(java.lang.String fqcnOrPrimitive)
                               throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

forName

public static java.lang.Class forName(java.lang.String fqOrSimple,
                                      java.lang.String[] importPkgs,
                                      java.lang.String[] importClasses)
                               throws AmbiguousClassNameException,
                                      java.lang.ClassNotFoundException
Throws:
AmbiguousClassNameException
java.lang.ClassNotFoundException

classForSimpleName

public static java.lang.Class classForSimpleName(java.lang.String simpleName,
                                                 java.lang.String[] importPkgs,
                                                 java.lang.String[] importClasses)
                                          throws AmbiguousClassNameException,
                                                 java.lang.ClassNotFoundException
Throws:
AmbiguousClassNameException
java.lang.ClassNotFoundException

resolvableTypeName

public static java.lang.String resolvableTypeName(java.lang.Class type,
                                                  java.lang.String[] importPkgs,
                                                  java.lang.String[] importClasses)
                                           throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

fqcnLastElement

public static java.lang.String fqcnLastElement(java.lang.String fqcn)