com.taco.lang
Class ClassUtilities

java.lang.Object
  extended by com.taco.lang.ClassUtilities

public class ClassUtilities
extends java.lang.Object

A utility class that contains useful methods dealing with classes.


Constructor Summary
protected ClassUtilities()
          Since this class is a static utility class, its sole constructor is protected.
 
Method Summary
static java.lang.String simpleClassName(java.lang.Class clazz)
          Return the simple class name for the given class object.
static java.lang.String simpleClassName(java.lang.String className)
          Return the simple class name for the given qualified class name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassUtilities

protected ClassUtilities()
Since this class is a static utility class, its sole constructor is protected.

Method Detail

simpleClassName

public static final java.lang.String simpleClassName(java.lang.Class clazz)
Return the simple class name for the given class object. The simple class name is the part of the fully qualified class name after the last '.' or '$'.

Parameters:
clazz - The class object for which to compute the simple class name
Returns:
The simple class name
Throws:
java.lang.NullPointerException - if clazz is null
java.lang.IllegalArgumentException - if clazz is a class object for a primitive or array type

simpleClassName

public static final java.lang.String simpleClassName(java.lang.String className)
Return the simple class name for the given qualified class name. The simple class name is the part of the fully qualified class name after the last '.' or '$'. Warning! This method doesn't check if the argument name is a valid class name!

Parameters:
className - The fully qualified class name
Returns:
The simple class name
Throws:
java.lang.NullPointerException - if className is null