Когда НЕ стоит использовать reflect?

Middle
218 просмотров
AFK Offer AI

Не используй reflect когда можно обойтись generics, интерфейсами или code generation. Reflect ломает type safety на этапе компиляции — ошибки вылезут только в runtime. Его сложно читать и дебажить. Адекватные кейсы: ORM, сериализация, dependency injection. Неадекватные: обычная бизнес-логика, обработка данных известных типов, всё что можно выразить через дженерики.

Следующий вопрос

Что не так: type Counter struct { n int }; func (c Counter) Inc() { c.n++ }?