Эта статья поможет вам узнать, как получить тип объекта в Java.
Как получить тип объекта в Java?
Для получения типа предопределенного или определяемого пользователем объекта класса в Java вы можете использовать:
- получитькласс() метод
- случай оператор
Теперь мы проверим каждый из упомянутых методов один за другим!
Способ 1: получить тип предопределенного объекта класса с помощью метода getClass()
В Java у нас есть предопределенные классы, такие как классы-оболочки, такие как String, Double, Integer и многие другие. Иногда нам нужно проверить тип объекта при использовании предопределенных классов. Для этой цели Java предлагает « получитькласс() », который относится к « Объект ' учебный класс.
Синтаксис
Синтаксис « получитькласс() » задается следующим образом:
Икс. получитькласс ( )
Здесь « получитькласс() » метод вернет класс указанного « Икс ' объект.
Пример
В этом примере мы создадим объект типа String с именем « Икс ” со следующим значением:
Нить Икс знак равно 'Привет' ;
Далее мы напечатаем оператор, используя « Система.out.println() метод:
Система . вне . печать ( 'Х принадлежит?' ) ;Наконец, мы получим тип объекта « Икс », позвонив в « получитькласс() метод:
Система . вне . Распечатать ( Икс. получитькласс ( ) ) ;Вывод показывает, что созданная переменная принадлежит классу Java String:
Давайте рассмотрим еще один метод получения типа объекта с помощью оператора «instanceof».
Метод 2: получить тип предопределенного объекта класса с помощью оператора «instanceof»
Вы также можете использовать функцию « случай ” для проверки типа объекта в программе Java. Этот оператор возвращает логическое значение, указывающее, является ли объект экземпляром определенного класса или нет.
Синтаксис
Синтаксис « случай ' составляет:
Здесь, ' Икс 'является объектом и' Целое число ” — предопределенный класс-оболочка Java. “ случай ” проверяет, принадлежит ли объект указанному классу или нет, и возвращает логическое значение.
Пример
В этом примере у нас есть объект « Икс ” класса Integer, имеющего “ 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 случай Мои занятия ) {
Система . вне . печать ( «Объект myclassObj является экземпляром MyClass». ) ;
} еще если ( мойклассObj случай МойНовыйКласс ) {
Система . вне . печать ( 'Объект myclassObj является экземпляром MynewClass' ) ;
}
}
}
Данный вывод показывает, что « случай ' оператор подтвердил тип объекта как ' Мои занятия ”:
Мы скомпилировали все методы, связанные с получением типа объекта в Java.
Вывод
Чтобы получить тип объекта в Java, вы можете использовать « получитькласс() 'метод' или ' случай оператор. Эти методы можно использовать для проверки типов объектов как для предопределенных, так и для определяемых пользователем классов. Метод getClass() возвращает имя класса, а оператор instanceof возвращает логическое значение, где « истинный ” указывает, что объект принадлежит указанному классу; в противном случае он возвращает ' ЛОЖЬ ». В этой статье представлены все методы для получения типа объекта в Java.