Как получить тип объекта в Java?

Kak Polucit Tip Ob Ekta V Java



Объект — это физический объект, который имеет собственное состояние и поведение и действует как уникальный экземпляр класса Java. Это. Когда объект происходит из источника, считается полезным изучить тип объекта. Также знание типа объекта имеет решающее значение при работе с коллекцией, включающей разные объекты, или когда требуется выполнить логическую операцию с одинаковыми переменными.

Эта статья поможет вам узнать, как получить тип объекта в Java.

Как получить тип объекта в Java?

Для получения типа предопределенного или определяемого пользователем объекта класса в Java вы можете использовать:







  • получитькласс() метод
  • случай оператор

Теперь мы проверим каждый из упомянутых методов один за другим!



Способ 1: получить тип предопределенного объекта класса с помощью метода getClass()

В Java у нас есть предопределенные классы, такие как классы-оболочки, такие как String, Double, Integer и многие другие. Иногда нам нужно проверить тип объекта при использовании предопределенных классов. Для этой цели Java предлагает « получитькласс() », который относится к « Объект ' учебный класс.



Синтаксис
Синтаксис « получитькласс() » задается следующим образом:





Икс. получитькласс ( )

Здесь « получитькласс() » метод вернет класс указанного « Икс ' объект.

Пример
В этом примере мы создадим объект типа String с именем « Икс ” со следующим значением:



Нить Икс знак равно 'Привет' ;

Далее мы напечатаем оператор, используя « Система.out.println() метод:

Система . вне . печать ( 'Х принадлежит?' ) ;

Наконец, мы получим тип объекта « Икс », позвонив в « получитькласс() метод:

Система . вне . Распечатать ( Икс. получитькласс ( ) ) ;

Вывод показывает, что созданная переменная принадлежит классу Java String:

Давайте рассмотрим еще один метод получения типа объекта с помощью оператора «instanceof».

Метод 2: получить тип предопределенного объекта класса с помощью оператора «instanceof»

Вы также можете использовать функцию « случай ” для проверки типа объекта в программе Java. Этот оператор возвращает логическое значение, указывающее, является ли объект экземпляром определенного класса или нет.

Синтаксис
Синтаксис « случай ' составляет:

Икс случай Целое число

Здесь, ' Икс 'является объектом и' Целое число ” — предопределенный класс-оболочка Java. “ случай ” проверяет, принадлежит ли объект указанному классу или нет, и возвращает логическое значение.

Пример
В этом примере у нас есть объект « Икс ” класса Integer, имеющего “ 5 ” как его значение:

Целое число Икс знак равно 5 ;

Далее мы напечатаем оператор, используя « Система.out.println() метод:

Система . вне . Распечатать ( 'x является экземпляром класса Integer?' ) ;

Теперь мы проверим, является ли объект экземпляром класса Integer или нет:

Система . вне . Распечатать ( Икс случай Целое число ) ;

На выходе отображается « истинный 'как объект' Икс ” является экземпляром класса Integer:

На этом этапе вам может быть интересно узнать, как получить тип определяемого пользователем объекта класса. Приведенный ниже раздел поможет вам в этом.

Способ 3: получить тип определяемого пользователем объекта класса с помощью метода getClass()

Вы также можете получить тип определяемого пользователем объекта класса с помощью « получитькласс() метод. В таком сценарии мы будем сравнивать объект с именем класса, используя « == ” оператор сравнения.

Синтаксис
Для указанной цели синтаксис « получитькласс() » задается как:

мой классОбъект. получить класс ( ) == Мои занятия. учебный класс

Здесь « получитькласс() », вызывается методом « мойклассObj ” объект “ Мои занятия », а затем сравнивается с именем с помощью оператора сравнения « == ».

Пример
В этом примере у нас есть три класса с именем « Мои занятия », « МойНовыйКласс ', а также ' Пример ', где MyClass действует как родительский класс MynewClass:

учебный класс Мои занятия { }

МойНовыйКласс ” является дочерним классом, так как он расширен от “ Мои занятия ”:

учебный класс МойНовыйКласс расширяет Мои занятия { }

В методе main() класса « Пример ', мы объявим и создадим экземпляр объекта родительского класса' Мои занятия ». Затем проверьте, к какому классу принадлежит созданный объект; родитель или ребенок? Для этого мы будем вызывать « получитькласс() ” с созданным объектом и сравнить полученное значение с именами родительского и дочернего классов, используя условия if-else-if:

общественный учебный класс Пример {
общественный статический пустота главный ( Нить [ ] аргументы ) {
МойКласс знак равно новый Мои занятия ( ) ;
если ( мой классОбъект. получитькласс ( ) == Мои занятия. учебный класс ) {
Система . вне . печать ( «Объект« myclassObj »является типом« MyClass »» ) ;
} еще если ( мой классОбъект. получить класс ( ) == МойНовыйКласс. учебный класс ) {
Система . вне . печать ( 'Объект myclassObj является типом MynewClass' ) ;
}
}
}

Вывод показывает, что объект « мойклассObj ” принадлежит родительскому классу с именем “ Мои занятия ”:

Теперь идите к следующему разделу!

Способ 4: получить тип определяемого пользователем объекта класса с помощью оператора «instanceof»

Подобно предопределенным классам, для пользовательских классов вы также можете получить тип объекта, используя « случай оператор.

Синтаксис
Синтаксис приведен ниже:

мойклассObj случай Мои занятия

Здесь « случай ' оператор проверит, если ' мойклассObj 'является экземпляром' Мои занятия ' или нет.

Пример
Теперь мы будем использовать те же классы, которые мы создали в ранее упомянутом примере. Разница лишь в том, что мы будем использовать « случай », чтобы проверить, принадлежит ли созданный экземпляр объекта родительскому или дочернему классу:

общественный учебный класс Пример {
общественный статический пустота главный ( Нить [ ] аргументы ) {
МойКласс знак равно новый Мои занятия ( ) ;
если ( мойклассObj случай Мои занятия ) {
Система . вне . печать ( «Объект myclassObj является экземпляром MyClass». ) ;
} еще если ( мойклассObj случай МойНовыйКласс ) {
Система . вне . печать ( 'Объект myclassObj является экземпляром MynewClass' ) ;
}
}
}

Данный вывод показывает, что « случай ' оператор подтвердил тип объекта как ' Мои занятия ”:

Мы скомпилировали все методы, связанные с получением типа объекта в Java.

Вывод

Чтобы получить тип объекта в Java, вы можете использовать « получитькласс() 'метод' или ' случай оператор. Эти методы можно использовать для проверки типов объектов как для предопределенных, так и для определяемых пользователем классов. Метод getClass() возвращает имя класса, а оператор instanceof возвращает логическое значение, где « истинный ” указывает, что объект принадлежит указанному классу; в противном случае он возвращает ' ЛОЖЬ ». В этой статье представлены все методы для получения типа объекта в Java.