org.apache.wicket.util.lang
Class Classes

java.lang.Object
  extended by org.apache.wicket.util.lang.Classes

public final class Classes
extends java.lang.Object

Utilities for dealing with classes.

Author:
Jonathan Locke

Method Summary
static java.lang.String name(java.lang.Class<?> c)
          Gets the name of the given class or null if the class is null.
static java.lang.Class<?> relativeClass(java.lang.Class<?> scope, java.lang.String path)
          Takes a Class and a relative path to a class and returns any class at that relative path.
static
<C> java.lang.String
simpleName(java.lang.Class<C> c)
          Gets the name of a given class without the prefixed package path
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

name

public static java.lang.String name(java.lang.Class<?> c)
Gets the name of the given class or null if the class is null.

Parameters:
c - The class
Returns:
The class name

relativeClass

public static java.lang.Class<?> relativeClass(java.lang.Class<?> scope,
                                               java.lang.String path)
                                        throws java.lang.ClassNotFoundException
Takes a Class and a relative path to a class and returns any class at that relative path. For example, if the given Class was java.lang.System and the relative path was "../util/List", then the java.util.List class would be returned.

Parameters:
scope - The package to start at
path - The relative path to the class
Returns:
The class
Throws:
java.lang.ClassNotFoundException

simpleName

public static <C> java.lang.String simpleName(java.lang.Class<C> c)
Gets the name of a given class without the prefixed package path

Type Parameters:
C -
Parameters:
c - The class
Returns:
The class name


Copyright © 2006-2011 Apache Software Foundation. All Rights Reserved.