Come ottenere un tipo di oggetto in Java?

Come ottenere un tipo di oggetto in Java?
Un oggetto è un'entità fisica che ha il suo stato e il suo comportamento e funge da esempio unico di una classe Java. Esso. Quando l'oggetto proviene da una fonte, è considerato utile esaminare il tipo di oggetto. Inoltre, conoscere il tipo di oggetto è cruciale quando si lavora con una raccolta che include oggetti diversi o quando è necessario eseguire l'operazione logica con lo stesso tipo di variabili.

Questo articolo ti aiuterà a imparare il metodo per ottenere il tipo di oggetto in Java.

Come ottenere un tipo di oggetto in Java?

Per ottenere il tipo di oggetto di classe predefinito o definito dall'utente in Java, è possibile utilizzare:

  • getClass () metodo
  • istanza di operatore

Ora controlleremo ciascuno dei metodi menzionati uno per uno!

Metodo 1: Ottieni il tipo di oggetto di classe predefinito usando il metodo getClass ()

In Java abbiamo classi predefinite come classi wrapper come stringa, doppio, intero e molti altri. A volte dobbiamo verificare il tipo di oggetto durante l'utilizzo di classi predefinite. A tale scopo, Java offre un "getClass ()Metodo che appartiene al "Oggetto" classe.

Sintassi
La sintassi del "getClass ()"Il metodo è dato come segue:

X.getClass ()

Qui, il "getClass ()"Il metodo restituirà la classe del specificato"X"Oggetto.

Esempio
In questo esempio, creeremo un oggetto di tipo stringa chiamato "X"Contenente il seguente valore:

Stringa x = "ciao";

Successivamente, stamperemo una dichiarazione usando il "Sistema.fuori.println ()" metodo:

Sistema.fuori.println ("x appartiene a? ");

Infine, otterremo il tipo di oggetto "X"Chiamando il"getClass ()" metodo:

Sistema.fuori.Stampa (x.getClass ());

L'output mostra che la variabile creata appartiene alla classe String Java:

Vediamo un altro metodo per ottenere il tipo di oggetto utilizzando l'operatore "Instanceof".

Metodo 2: Ottieni il tipo di oggetto di classe predefinito utilizzando l'operatore "Instanceof"

Puoi anche utilizzare il "istanza di"Operatore per controllare il tipo di oggetto in un programma Java. Questo operatore restituisce un valore booleano che indica se l'oggetto è un'istanza della particolare classe o no.

Sintassi
La sintassi del "istanza di" è come segue:

x istanza di intero

Qui, "X"È un oggetto e"Numero intero"È la classe Wrapper Java predefinita. IL "istanza di"L'operatore controlla se l'oggetto appartiene alla classe menzionata o meno e restituisce un valore booleano.

Esempio
In questo esempio, abbiamo un oggetto "X"Della classe intera con"5"Come suo valore:

Intero x = 5;

Successivamente, stamperemo una dichiarazione usando il "Sistema.fuori.println ()" metodo:

Sistema.fuori.stampa ("x è un'istanza di classe intera? ");

Ora, verificheremo se l'oggetto è un'istanza di una classe intera o no:

Sistema.fuori.stampare (x istanza di intero);

L'uscita visualizzata "VERO"Come oggetto"X"È un'istanza della classe intera:

A questo punto, potresti chiederti come ottenere il tipo di oggetto di classe definito dall'utente. La sezione di seguito ti aiuterà al riguardo.

Metodo 3: Ottieni il tipo di oggetto di classe definito dall'utente utilizzando il metodo GetClass ()

Puoi anche ottenere il tipo di oggetto di classe definito dall'utente con l'aiuto di "getClass ()" metodo. In tale scenario, confronteremo l'oggetto con il nome della classe usando "=="Operatore di confronto.

Sintassi
Ai fini specificati, la sintassi di "getClass ()"Il metodo è dato come:

myclassobj.getClass () == MyClass.classe

Qui, il "getClass ()Il metodo "è chiamato dal"myclassobj”Oggetto del"La mia classe"E poi confrontato con il nome usando l'operatore di confronto"==".

Esempio
In questo esempio, abbiamo tre classi chiamate "La mia classe","Mynewclass", E "Esempio", Dove Myclass funge da classe genitore di mynewclass:

class myclass

IL "Mynewclass"È una classe per bambini in quanto è estesa da"La mia classe":

Class MyNewClass estende myclass

Nel metodo principale () della classe "Esempio", Dichiareremo e istanziamo un oggetto della classe genitore"La mia classe". Quindi controlla se l'oggetto creato appartiene a quale classe; genitore o figlio? Per farlo, chiameremo il "getClass ()"Metodo con l'oggetto creato e confronta il valore risultante con i nomi delle classi genili e figlio usando le condizioni IF-Else-IF:

Esempio di classe pubblica
public static void main (string [] args)
Myclass myclassobj = new myclass ();
Se (myclassobj.getClass () == MyClass.classe)
Sistema.fuori.println ("L'oggetto" myclassobj "è un tipo di" myclass "");
else if (myclassobj.getClass () == myNewClass.classe)
Sistema.fuori.println ("L'oggetto" myclassobj "è un tipo di" mynewclass "");


L'output indica che l'oggetto "myclassobj"Appartiene alla classe genitore denominata"La mia classe":

Ora vai verso la sezione successiva!

Metodo 4: Ottieni il tipo di oggetto di classe definito dall'utente utilizzando l'operatore "InstanceOf"

Simile alle classi predefinite, per le classi definite dall'utente, è anche possibile ottenere il tipo di oggetto usando "istanza di"Operatore.

Sintassi
La sintassi è riportata di seguito:

myclassobj istanza di myclass

Qui, il "istanza di"L'operatore verificherà se il"myclassobj"È un'istanza di"La mia classe" o no.

Esempio
Ora utilizzeremo le stesse classi che abbiamo creato nell'esempio precedentemente menzionato. L'unica differenza è che useremo il "istanza di"Operatore per verificare se l'istanza dell'oggetto creata appartiene alla classe genitore o figlio:

Esempio di classe pubblica
public static void main (string [] args)
Myclass myclassobj = new myclass ();
if (myclassobj istance of myclass)
Sistema.fuori.println ("L'oggetto" myclassobj "è un'istanza di" myclass "");
else if (myclassobj istance of myNewClass)
Sistema.fuori.println ("L'oggetto" myclassobj "è un'istanza di" mynewclass "");


L'output dato mostra che il "istanza di"L'operatore ha convalidato il tipo di oggetto come"La mia classe":

Abbiamo compilato tutti i metodi relativi all'ottenimento del tipo di oggetto in Java.

Conclusione

Per ottenere un tipo di oggetto in Java, puoi usare il "getClass ()Metodo o il "istanza di"Operatore. Questi metodi possono essere utilizzati per controllare i tipi di oggetti sia per le classi predefinite che definite dall'utente. Il metodo GetClass () restituisce il nome della classe mentre l'operatore "Instanceof" restituisce un valore booleano, dove "VERO"Indica che l'oggetto appartiene a quella classe specificata; Altrimenti, ritorna "falso". Questo articolo ha fornito tutti i metodi per ottenere il tipo di oggetto in Java.