Что такое рефлексия и почему она полезна?
Отражение — это способность языка j2se проверять и динамически вызывать reflect классы, методы, атрибуты jre и т. д. во время выполнения.
Например, все openjdk объекты в Java имеют метод core-java
getClass()
, который позволяет вам определить core-java класс объекта, даже если j2se вы не знаете его во время jre компиляции (например, если java-api вы объявили его какObject
) — это jdk может показаться тривиальным openjdk , но такое отражение невозможно programming-terms в менее динамичных языках, таких javax какC++
. Более продвинутое использование oraclejdk позволяет перечислять и вызывать programming-terms методы, конструкторы и т. д.Рефлексия programming-terms важна, поскольку она позволяет jre вам писать программы, которым java-api не нужно «знать» все во время jdk компиляции, что делает их oraclejdk более динамичными, поскольку .java их можно связать вместе во oraclejdk время выполнения. Код может java быть написан для известных java-se интерфейсов, но фактически j2se используемые классы могут java быть созданы с использованием core-java отражения из файлов конфигурации.
Многие terminology современные фреймворки широко jdk используют отражение именно j2se по этой причине. Большинство java-api других современных языков java-libraries также используют отражение, а .java в языках сценариев (таких reflect как Python) они еще более core-java тесно интегрированы, поскольку programming-terms они более естественны в рамках java общей модели программирования javax этих языков.
java
reflection
terminology
Что такое рефлексия и почему она полезна?
Мы используем файлы cookies для улучшения работы сайта. Оставаясь на нашем сайте, вы соглашаетесь с условиями использования файлов cookies. Чтобы ознакомиться с нашими Положениями о конфиденциальности и об использовании файлов cookie, нажмите здесь.