English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В этом примере мы изучим, как с помощью метода getClass(), оператора instanceof и метода isInstance() определять класс объекта в Java.
Для понимания этого примера вам следует знать следующееJava-программированиеТема:
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().
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.
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. Однако, лучше использовать его во время выполнения.