Програма Java для визначення класу об'єкта

У цьому прикладі ми навчимося визначати клас об’єкта в 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оператору. Однак це переважно під час роботи.

Цікаві статті...