Size: a a a

StartAndroid Ru Kotlin

2019 September 20

ИЗ

Иван Захаров... in StartAndroid Ru Kotlin
Alexander
Сделайте в А конструктор, который тоже строку принимает ещё
не совсем правильно написал
class A : B(5){
   //в районе класса а я знаю только id
}
open class B(id: Int, k: String? = null) : C(k!!)
abstract class C(k: String)  //класс С я не могу менять
class TT {
   fun instantiateA(aClass: Class<out A>) : A {
       var k = "строка"
       //здесь я знаю только k
       //я хочу создать класс А с переданным в C значением k
       //через рефлекшены или ещё как, менять могу всё кроме C
   }
}
источник

ИЗ

Иван Захаров... in StartAndroid Ru Kotlin
Alexander
Сделайте в А конструктор, который тоже строку принимает ещё
если я в а сделаю второй конструктор то в методе instantiateA как я получу первое значение id?
источник

A

Alexander in StartAndroid Ru Kotlin
источник

A

Alexander in StartAndroid Ru Kotlin
у вас в конструкторе параметры если что не поля
источник

A

Alexander in StartAndroid Ru Kotlin
это просто параметры конструктора
источник

A

Alexander in StartAndroid Ru Kotlin
надо перед ними val, var поставить чтобы к ним обращаться
источник

ИЗ

Иван Захаров... in StartAndroid Ru Kotlin
Alexander
надо перед ними val, var поставить чтобы к ним обращаться
даже если поставить val перед id в конструкторе класса B
то A::class.java.fields нулевого размера
источник

V

Vitali in StartAndroid Ru Kotlin
а почему ты не создаешь как data class?
источник

V

Vitali in StartAndroid Ru Kotlin
Иван Захаров
даже если поставить val перед id в конструкторе класса B
то A::class.java.fields нулевого размера
потому что у тебя пусто в классе
источник

V

Vitali in StartAndroid Ru Kotlin
твой класс состоит из пустоты
источник

V

Vitali in StartAndroid Ru Kotlin
что это вообще?
источник

V

Vitali in StartAndroid Ru Kotlin
кто вообще так пишет?
источник

V

Vitali in StartAndroid Ru Kotlin
это же видимая ошибка
источник

V

Vitali in StartAndroid Ru Kotlin
если у тебя k будет нул
источник

V

Vitali in StartAndroid Ru Kotlin
у тебя ошибка выпадет
источник

V

Vitali in StartAndroid Ru Kotlin
это тестовое задание?
источник

A

Alexander in StartAndroid Ru Kotlin
Vitali
кто вообще так пишет?
перечитай выше
источник

V

Vitali in StartAndroid Ru Kotlin
все верно
источник

A

Alexander in StartAndroid Ru Kotlin
зачем ты мне вообще что-то пишешь я не догонябю
источник

V

Vitali in StartAndroid Ru Kotlin
такого нету
источник