„Java“ programa objekto klasei nustatyti

Šiame pavyzdyje mes išmoksime nustatyti „Java“ objekto klasę naudojant getClass () metodą, operatorių instanceof ir isInstance () metodą.

Norėdami suprasti šį pavyzdį, turite žinoti šias Java programavimo temas:

  • „Java“ klasė ir objektai
  • Operatoriaus „Java“ egzempliorius

1 pavyzdys: Patikrinkite objekto klasę naudodami 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()); ) )

Rezultatas

 Obj1 klasė yra: klasė Test1 Klasė obj2 yra: klasė Test2

Ankstesniame pavyzdyje mes naudojome klasės getClass()metodą, kad Objectgautume objekto obj1 ir obj2 klasės pavadinimą.

Norėdami sužinoti daugiau, apsilankykite „Java Object getClass“ ().

2 pavyzdys: Patikrinkite objekto klasę naudodami operatorių „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"); ) ) )

Rezultatas

 obj yra „Test“ klasės objektas

Ankstesniame pavyzdyje mes naudojome instanceofoperatorių, norėdami patikrinti, ar objekto objektas yra „Test“ klasės egzempliorius.

3 pavyzdys: Patikrinkite objekto klasę naudodami „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"); ) ) )

Rezultatas

 obj yra „Test“ klasės objektas

Čia mes naudojome isInstance()klasės metodą, kad Classpatikrintume, ar objektas obj yra klasės Test objektas.

isInstance()Metodas veikia panašiai kaip instanceofoperatorius. Tačiau pirmenybė teikiama važiavimo metu.

Įdomios straipsniai...