Почему отражение называют отражением вместо самоанализа?

Это либо один, либо другой, а не оба. Атрибут src тега

5 ответов

Существует интересный ответ на французской статье Википедии для Отражения ( здесь )

, Отражение может анализироваться в двух частях:

  • самоанализ: программа может исследовать себя.
  • заступничество: программа может изменить свое состояние/значение.

, Таким образом отражение является 'более сильным' свойством, чем самоанализ. Вот почему Вы говорите самоанализ типа для способности знать типы во времени выполнения (и изменение их является другим действием: преобразование/кастинг).

РЕДАКТИРОВАНИЕ: на самом деле я просто понял, что в первом ответе говорилось точно это ^^. Время для отключения меня...

60
ответ дан G-Nugget 6 November 2019 в 03:45
поделиться

Отражение прибывает из идеи "самопроверки, самомодификации и саморепликации", размышляя над сам в целях изменения. В программировании Вас используют отражение для исследования структуры самой программы в контексте использования его вместо того, чтобы просто исследовать его. То, что Вы возвращаете, является представлением программы, которую можно использовать для изменения его, а не данные, на которые оно воздействует.

[еще 112] информация может быть найдена в статье Википедии. .

27
ответ дан Robinicks 6 November 2019 в 03:45
поделиться

Существует другое понятие, названное самоанализом типа, который относится к способности определить тип объекта во времени выполнения.

редактирование: Я понимаю, что Ваш вопрос был предназначен, чтобы быть агностиком языка, но в Java, отражение используется для идентификации, каких участников объект имеет, тогда как самоанализ позволяет Вам определять, какие свойства JavaBeans объект имеет, который является, почему класс самоанализа находится в java.beans пакете. Я не уверен, чем точное различие между условиями было бы на других языках, тем не менее,

4
ответ дан dancavallaro 6 November 2019 в 03:45
поделиться

В .Net, я думаю, что термин «Отражение» очень уместен, потому что исследуется не сам тип, а манифест кода, который является только описанием.

1
ответ дан 24 November 2019 в 11:00
поделиться

Рефлексия в смысле определений 3 и 4 может быть интроспективной. То есть самоанализ - это отражение самого себя. Я думаю, что интроспекция - лучшее слово для обозначения самого акта анализа кода, потому что это слово более конкретное, но я не думаю, что рефлексия совершенно неуместна.

1
ответ дан 24 November 2019 в 11:00
поделиться
Другие вопросы по тегам:

Похожие вопросы: