Концепция определения типа объекта в runtime (RTTI) кажется на первый взгляд очень простой — имеется ссылка на базовый тип, с помощью которой можно определить правильный тип объекта.
Однако необходимость использования RTTI выявляет множество интересных (и часто запутанных) вопросов, связанных с объектно-ориентированной архитектурой программ, и ставит проблемы конструирования программ на видное место.
В этой главе мы рассмотрим способы получения информации об объектах и классах во время выполнения программы с использованием Java. Это осуществляется двумя основными способами: "традиционным" RTTI, который предполагает, что все типы известны как при компиляции, так и во время выполнения; и специфическим для Java Yö 1.1 механизмом "отражения", позволяющим получать информацию о классах независимо от времени выполнения. Сначала мы рассмотрим "традиционный" RTTI, а затем обратимся к проблемам отражения.
Примечание: В данном контексте "отражение" относится к механизму Java, который позволяет получить информацию о классах и объектах во время выполнения программы.
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )