У цьому прикладі ми навчимося визначати клас об’єкта в Java за допомогою методу getClass (), екземпляра оператора та методу isInstance ().
Щоб зрозуміти цей приклад, ви повинні знати такі теми програмування Java:
- Клас і об'єкти Java
- Екземпляр Java оператора
Приклад 1: Перевірте клас об’єкта за допомогою getClass ()
class Test1 ( // first class ) class Test2 ( // second class ) class Main ( public static void main(String() args) ( // create objects Test1 obj1 = new Test1(); Test2 obj2 = new Test2(); // get the class of the object obj1 System.out.print("The class of obj1 is: "); System.out.println(obj1.getClass()); // get the class of the object obj2 System.out.print("The class of obj2 is: "); System.out.println(obj2.getClass()); ) )
Вихідні дані
Клас obj1 - це: клас Test1 Клас obj2 - це: клас Test2
У наведеному вище прикладі ми використовували getClass()
метод Object
класу, щоб отримати ім’я класу об’єктів obj1 та obj2.
Щоб дізнатись більше, відвідайте Java Object getClass ().
Приклад 2: Перевірте клас об’єкта за допомогою оператора instanceOf
class Test ( // class ) class Main ( public static void main(String() args) ( // create an object Test obj = new Test(); // check if obj is an object of Test if(obj instanceof Test) ( System.out.println("obj is an object of the Test class"); ) else ( System.out.println("obj is not an object of the Test class"); ) ) )
Вихідні дані
obj є об'єктом класу Test
У наведеному вище прикладі ми використовували instanceof
оператор, щоб перевірити, чи є об’єкт obj екземпляром класу Test.
Приклад 3: Перевірте клас об’єкта за допомогою isInstance ()
class Test ( // first class ) class Main ( public static void main(String() args) ( // create an object Test obj = new Test(); // check if obj is an object of Test1 if(Test.class.isInstance(obj))( System.out.println("obj is an object of the Test class"); ) else ( System.out.println("obj is not an object of the Test class"); ) ) )
Вихідні дані
obj є об'єктом класу Test
Тут ми використовували isInstance()
метод класу, Class
щоб перевірити, чи є об'єкт obj об'єктом класу Test.
isInstance()
Метод працює аналогічно instanceof
оператору. Однак це переважно під час роботи.