Исследовательская группа

Методы машинного обучения в области программной инженерии

Reflekt

Активный

Reflekt – плагин для Kotlin компилятора для compile-time рефлексии.

Вместо того, чтобы использовать стандартную JVM рефлексию, Reflekt сканирует запросы к собственному DSL, используя анализ компилятора Kotlin, заменяя их на фактический список необходимых сущностей. Хотя в целом этот подход не всегда применим, в большинстве случаев Reflekt способен предоставить удобный API рефлексии без фактического использования отражения.

Reflekt – совместный проект JetBrains Research и команды Kotless. Основной причиной его создания была необходимость поддержки GraalVM в современных Java-приложениях, особенно в бессерверных рабочих нагрузках. С помощью проекта Reflekt Kotless сможет предоставить доступ к GraalVM пользователям исторически основанных на рефлексии фреймворков, таких как Spring или собственный Kotless DSL

Участники