Java Class - getCanonicalName() Method
The java.lang.Class.getCanonicalName() method returns the canonical name of the underlying class as defined by the Java Language Specification. Returns null if the underlying class does not have a canonical name (i.e., if it is a local or anonymous class or an array whose component type does not have a canonical name).
Syntax
public String getCanonicalName()
Parameters
No parameter is required.
Return Value
Returns the canonical name of the underlying class if it exists, and null otherwise.
Exception
NA.
Example:
The example below shows the usage of java.lang.Class.getCanonicalName() method.
import java.lang.*; public class MyClass { public static void main(String[] args) { MyClass x = new MyClass(); Class cls = x.getClass(); //print the CanonicalName of the class String name = cls.getCanonicalName(); System.out.println("CanonicalName of class = " + name); } }
The output of the above code will be:
CanonicalName of class = MyClass
❮ Java.lang - Class