Š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 Object
gautume 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 instanceof
operatorių, 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 Class
patikrintume, ar objektas obj yra klasės Test objektas.
isInstance()
Metodas veikia panašiai kaip instanceof
operatorius. Tačiau pirmenybė teikiama važiavimo metu.