Πώς να προσδιορίσετε την τάξη ενός αντικειμένου;

Αν η κλάση "Β" και η κλάση "Γ" επεκτείνουν την κλάση "Α" και έχω ένα αντικείμενο τύπου "Β" ή "Γ", πώς μπορώ να προσδιορίσω σε ποιον τύπο είναι παράδειγμα;

Χρησιμοποιήστε Object.getClass(). Επιστρέφει τον τύπο χρόνου εκτέλεσης του αντικειμένου.

Σχόλια (3)

Μπορείτε να χρησιμοποιήσετε:

Object instance = new SomeClass();
instance.getClass().getName(); //will return the name (as String) (== "SomeClass")
instance.getClass(); //will return the SomeClass' Class object

HTH. Αλλά νομίζω ότι τις περισσότερες φορές δεν είναι καλή πρακτική να το χρησιμοποιείτε αυτό για ροή ελέγχου ή κάτι παρόμοιο...

Σχόλια (1)