The getClass
method is a method of the Object
class that returns the Class
object for the class of the object.
The Class
object represents the class or interface of an object at runtime, and provides information about the structure of the class (e.g. its fields, methods, superclass, etc.). It also provides methods that allow you to perform various operations on the class, such as creating new instances of the class, accessing and modifying its fields, and invoking its methods.
Here is an example of how to use the getClass
method:
Object obj = new MyClass(); Class cls = obj.getClass();Source:www.lautturi.com
In this example, the obj
variable refers to an object of the MyClass
class, and the cls
variable will be assigned the Class
object for the MyClass
class.
You can then use the cls
object to perform various operations on the MyClass
class, such as getting its name, superclass, interfaces, fields, and methods.
For example:
String className = cls.getName(); // returns "MyClass" Class superClass = cls.getSuperclass(); // returns the superclass of MyClass Field[] fields = cls.getFields(); // returns the public fields of MyClass Method[] methods = cls.getMethods(); // returns the public methods of MyClass
Note that the getClass
method is defined in the Object
class, which means that it is available to all objects in Java. You can call it on any object to get the Class
object for its class.