Что такое рефлексия и почему она полезна?

Отражение — это способность языка 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

2022-11-19T04:47:07+00:00