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 Excpetions:
- 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-
Attention reader! Don’t stop learning now. Get hold of all the important Java Foundation and Collections concepts with the Fundamentals of Java and Java Collections Course at a student-friendly price and become industry ready. To complete your preparation from learning a language to DS Algo and many more, please refer Complete Interview Preparation Course.