Size: a a a

Kotlin Community

2020 November 25

с#

саша сок #KotlinGang... in Kotlin Community
может по-другому можно сделать
источник

М

Максим in Kotlin Community
Vladimir Petrakovich
Вы что-то неистовое делаете
вы абсолютно правы
источник

М

Максим in Kotlin Community
саша сок #KotlinGang
может по-другому можно сделать
оно и сделано по другому, но хочется вот так попробовать
источник

с#

саша сок #KotlinGang... in Kotlin Community
Максим
оно и сделано по другому, но хочется вот так попробовать
а зачем
источник

с#

саша сок #KotlinGang... in Kotlin Community
чего вам добиться надо?
источник

М

Максим in Kotlin Community
саша сок #KotlinGang
чего вам добиться надо?
init {
       foo()
   }  сейчас вот так работает, хотелось бы убрать функцию foo и вписать код в init, а потом вызвать init когда нужно будет повторно выполнить
источник

с#

саша сок #KotlinGang... in Kotlin Community
Максим
init {
       foo()
   }  сейчас вот так работает, хотелось бы убрать функцию foo и вписать код в init, а потом вызвать init когда нужно будет повторно выполнить
хех я думаю вам всё-таки лучше оставить всё так
источник

М

Максим in Kotlin Community
саша сок #KotlinGang
хех я думаю вам всё-таки лучше оставить всё так
спасибо за заботу, а init можно?)
источник

IP

Iaroslav Postovalov in Kotlin Community
Максим
init {
       foo()
   }  сейчас вот так работает, хотелось бы убрать функцию foo и вписать код в init, а потом вызвать init когда нужно будет повторно выполнить
конечно можно
источник

IP

Iaroslav Postovalov in Kotlin Community
через bytebuddy
источник

IP

Iaroslav Postovalov in Kotlin Community
через RedefinitionStrategy.RETRANSFORM настраивайте агент, чтобы он пересоздал конструктор и вставлял туда вызов
источник

IP

Iaroslav Postovalov in Kotlin Community
но это не рефлексия, это гораздо более черная магия, если такое в проде будете делать, вас сожгут на костре
источник

R

Rahaf in Kotlin Community
What is the answer?
источник

М

Максим in Kotlin Community
Iaroslav Postovalov
но это не рефлексия, это гораздо более черная магия, если такое в проде будете делать, вас сожгут на костре
спасибо, вопрос именно в этом и заключался, можно ли через рефлексию, по простому, это только для тестов, разумеется
источник

с#

саша сок #KotlinGang... in Kotlin Community
Максим
спасибо, вопрос именно в этом и заключался, можно ли через рефлексию, по простому, это только для тестов, разумеется
а фух
источник

М

Максим in Kotlin Community
есть синглтон, и его стейт нужно перетрухивать перед каждым тестом.. разумеется и инит нужно повторить когда стейт обнуляется
источник

с#

саша сок #KotlinGang... in Kotlin Community
Максим
есть синглтон, и его стейт нужно перетрухивать перед каждым тестом.. разумеется и инит нужно повторить когда стейт обнуляется
а почему просто не убрать бы инит и сделать функцию init(), которую вызывать
источник

с#

саша сок #KotlinGang... in Kotlin Community
типо вызывать инит вместо рефлексии, и чтобы init блока вообще не было
источник

VP

Vladimir Petrakovich in Kotlin Community
Максим
есть синглтон, и его стейт нужно перетрухивать перед каждым тестом.. разумеется и инит нужно повторить когда стейт обнуляется
Так может ему не надо быть синглтоном?
источник

с#

саша сок #KotlinGang... in Kotlin Community
Vladimir Petrakovich
Так может ему не надо быть синглтоном?
тоже кстати
источник