Я расширяю существующий класс Java, который имеет какой-то закрытый метод. И чтобы достичь того, чего я хочу, мне нужно переопределить этот закрытый метод.
Итак, я прочитал кое-что о рефлексии Java и получил следующее:
class CustomSlider : Slider() {
init {
Slider::class.java.getDeclaredMethod("drawTrack", Canvas::class.java, Int::class.java, Int::class.java).isAccessible = true
}
override fun drawTrack(canvas: Canvas, width: Int, top: Int) {
}
}
Но о override
line, я получаю сообщение об ошибке, что это невозможно.
Так как я могу это сделать?