LINUX.ORG.RU

История изменений

Исправление Int64, (текущая версия) :

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

В Котлине можно почти совсем не испобьзовать аннотации, а вместо них использовать delegated property и писать что-то вроде:

val bean: Bean by inject()
либо
val button = lazy { findElementById<Button>(R.id.button) }
такой код легче поддерживать (в том смысле, что тот же DI без всякой магии и кодогенерации и достаточно прост, в отличае от Dagger того же) Так что в Котлине можно в большинстве случаев обойтись и без мета программирования.

Исходная версия Int64, :

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

В Котлине можно почти совсем не испобьзовать аннотации, а вместо них использовать delegated property и писать что-то вроде:

val bean: Bean by inject()
такой код легче поддерживать (в том смысле, что тот же DI без всякой магии и кодогенерации и достаточно прост, в отличае от Dagger того же) Так что в Котлине можно в большинстве случаев обойтись и без мета программирования.