public static Class<?> forName (String className) throws ClassNotFoundException

Returns the Class object associated with the class or interface with the given string name. Invoking this method is equivalent to:

Class.forName(className, true, currentLoader)
where currentLoader denotes the defining class loader of the current class.

For example, the following code fragment returns the runtime Class descriptor for the class named java.lang.Thread:

Class t = Class.forName("java.lang.Thread")

A call to forName("X") causes the class named X to be initialized.

className    the fully qualified name of the desired class.

Returns:  the Class object for the class with the specified name.

LinkageError    if the linkage fails
ExceptionInInitializerError    if the initialization provoked by this method fails
ClassNotFoundException    if the class cannot be located