The forName() method of java.lang.Class class is used to get the instance of this Class with the specified class name. This class name is specified as the string parameter.
Syntax:
public static Class<T> forName(String className) throws ClassNotFoundException
Parameter: This method accepts the parameter className which is the Class for which its instance is required.
Return Value: This method returns the instance of this Class with the specified class name.
Exception: This method throws following Exceptions:
- LinkageError: if the linkage fails
- ExceptionInInitializerError: if the initialization provoked by this method fails
- ClassNotFoundException: if the class cannot be located
Below programs demonstrate the forName() method.
Example 1:
// Java program to demonstrate forName() method public class Test {
public static void main(String[] args)
throws ClassNotFoundException
{
// get the Class instance using forName method
Class c1 = Class.forName( "java.lang.String" );
System.out.print( "Class represented by c1: "
+ c1.toString());
}
} |
Class represented by c1: class java.lang.String
Example 2:
// Java program to demonstrate forName() method public class Test {
public static void main(String[] args)
throws ClassNotFoundException
{
// get the Class instance using forName method
Class c1 = Class.forName( "java.lang.Integer" );
System.out.print( "Class represented by c1: "
+ c1.toString());
}
} |
Class represented by c1: class java.lang.Integer
Reference: https://docs.oracle.com/javase/9/docs/api/java/lang/Class.html#forName-java.lang.String-