Јава програм за одређивање класе објекта

У овом примеру ћемо научити да одређујемо класу објекта у Јави помоћу методе гетЦласс (), инстанцеоф и методе исИнстанце ().

Да бисте разумели овај пример, требало би да имате знање о следећим темама програмирања Јава:

  • Јава класа и објекти
  • Јава инстанца оператора

Пример 1: Проверите класу објекта помоћу гетЦласс ()

 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()); ) )

Оутпут

 Класа обј1 је: класа Тест1 Класа обј2 је: класа Тест2

У горњем примеру користили смо getClass()метод Objectкласе да бисмо добили име класе објеката обј1 и обј2.

Да бисте сазнали више, посетите Јава Објецт гетЦласс ().

Пример 2: Проверите класу објекта помоћу оператора инстанцеОф

 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"); ) ) )

Оутпут

 обј је објекат класе Тест

У горњем примеру, користили смо instanceofоператор да бисмо проверили да ли је објекат обј инстанца класе Тест.

Пример 3: Проверите класу објекта помоћу исИнстанце ()

 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"); ) ) )

Оутпут

 обј је објекат класе Тест

Овде смо користили isInstance()методу класе Classда бисмо проверили да ли је објект обј објекат класе Тест.

isInstance()Метода ради слично instanceofоператера. Међутим, преферира се током времена извођења.

Занимљиви Чланци...