我正在扩展具有某些私有方法的现有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
行,我收到一个错误消息,那就是不可能。
那我该怎么做?