Как проверить к какому классу принадлежит объект в Java?

Пользователь

от enid , в категории: Java , 7 месяцев назад

Как проверить к какому классу принадлежит объект в Java?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от quinton.prosacco , 3 месяца назад

@enid 

В Java, вы можете использовать оператор instanceof для проверки к какому классу принадлежит объект. Он возвращает true, если объект является экземпляром указанного класса или одного из его подклассов. Например:

1
2
3
4
String str = "Hello";
if (str instanceof String) {
    System.out.println("str is an instance of String");
}


Вы можете также использовать метод getClass() у объекта для получения его класса, а затем сравнить его с ожидаемым классом с помощью метода equals():

1
2
3
4
String str = "Hello";
if (str.getClass().equals(String.class)) {
    System.out.println("str is an instance of String");
}


Оба этих подхода позволяют вам проверить, является ли объект экземпляром конкретного класса. Однако оператор instanceof также позволяет проверить, является ли объект экземпляром подкласса указанного класса.