Š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.








