English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java Управление потоком

Java Массивы

Java Ориентированное на объекты (I)

Java Ориентированное на объекты (II)

Java Ориентированное на объекты (III)

Обработка исключений Java

Java Списки (List)

Java Очереди (Queue)

Java Карточки (Map)

Java Множества (Set)

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java-программа проверяет класс объекта

Java полный список примеров

В этом примере мы изучим, как с помощью метода getClass(), оператора instanceof и метода isInstance() определять класс объекта в Java.

Для понимания этого примера вам следует знать следующееJava-программированиеТема:

Пример 1: Проверка класса объекта с помощью getClass()

class Test1 {
// first class
}
class Test2 {
// второму классу
}
class Main {
  public static void main(String[] args) {
    // Создание объектов
    Test1 obj1 = new Test1();
    Test2 obj2 = new Test2();
    // Получение класса объекта obj1
    System.out.print("Класс obj1: ");
    System.out.println(obj1.getClass());
    // Получение класса объекта obj2
    System.out.print("Класс obj2: ");
    System.out.println(obj2.getClass());
  }
}

Результат вывода

Класс obj1: class Test1
Класс obj2: class Test2

В предыдущем примере мы использовали метод getClass() класса Object для получения имени класса объектов obj1 и obj2.

Для получения дополнительной информации посетитеJava Object getClass().

Пример 2: Проверка класса объекта с помощью instanceof

class Test {}}
// класс
}
class Main {
  public static void main(String[] args) {
    // Создание объекта
    Test obj = new Test();
    // Проверка, является ли obj объектом класса Test
    if(obj instanceof Test) {
      System.out.println("obj является объектом класса Test");
    }
    else {
      System.out.println("obj не является объектом класса Test");
    }
  }
}

Результат вывода

obj является объектом класса Test

В предыдущем примере мы использовали оператор instanceof для проверки, является ли объект obj экземпляром класса Test.

Пример 3: Проверка класса объекта с помощью isInstance()

class Test {}}
// first class
}
class Main {
  public static void main(String[] args) {
    // Создание объекта
    Test obj = new Test();
    // Проверка, является ли obj объектом класса Test1
    if (Test.class.isInstance(obj)) {
      System.out.println("obj является объектом класса Test");
    }
    else {
      System.out.println("obj не является объектом класса Test");
    }
  }
}

Результат вывода

obj является объектом класса Test

Здесь мы используем метод isInstance() класса Class, чтобы проверить, является ли объект obj объектом класса Test.

Метод isInstance() работает аналогично оператору instanceof. Однако, лучше использовать его во время выполнения.

Java полный список примеров