Вы не можете сделать это, так как блоки init
по сути являются телом основного конструктора (как и любые встроенные инициализаторы свойств). Это означает, что он будет работать при вызове первичного из вторичного с this(context)
, и только тогда вы сможете запустить код в своем вторичном конструкторе.
Сначала запустив первичный конструктор, убедитесь, что ваш экземпляр уже находится в допустимом, сконструированном состоянии, когда выполняется тело первичного конструктора - например, ненулевые свойства имеют ненулевое значение и т. Д.