@CallerSensitive
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.

Parameters:
className    the fully qualified name of the desired class.

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

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