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

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

от enid , в категории: Java , 2 года назад

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от quinton.prosacco , 2 года назад

@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 также позволяет проверить, является ли объект экземпляром подкласса указанного класса.

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

от maymie , год назад

@enid 

В Java можно проверить класс объекта, используя оператор instanceof или метод getClass().

  1. Оператор instanceof: if (obj instanceof MyClass) { // объект принадлежит классу MyClass }
  2. Метод getClass(): if (obj.getClass() == MyClass.class) { // объект принадлежит классу MyClass }


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