Determining an Object's Class
Suppose you have an object of type B or C, where class B and class C both extend class A. How can you ascertain which type the object belongs to?
Solution:
Java's instanceof operator can be employed to determine an object's class. Here's an example:
if (obj instanceof C) { // Code to be executed if the object is an instance of class C }
In this example, obj represents the object whose class we want to determine. If obj is an instance of class C or a subclass of C, the condition in the if statement will evaluate to true.
This approach allows you to check the specific class or a subclass of an object. You can perform similar checks for other classes, such as:
if (obj instanceof B) { // Code to be executed if the object is an instance of class B }
By using the instanceof operator, you can dynamically determine an object's class and execute code accordingly.
The above is the detailed content of How Can I Determine the Specific Class of an Object in Java?. For more information, please follow other related articles on the PHP Chinese website!