I have a Parent class written in Java file
public class ParentClass {
public static int method1() {
return 1;
}
}
I have a Child class written in kotlin
class ChildClass: ParentClass() {
companion object {
@JvmStatic
fun childMethod1(): Int {
return 100
}
}
}
Similarly, I have a child class written in Java
class JavaChildClass extends ParentClass {
public static int childMethod1() {
return 200;
}
}
Now, in my main kotlin class, I am trying to access the methods,
val result1 = JavaChildClass.childMethod1() //Method in the Java child class
val result2 = JavaChildClass.method1() //Method in the parent class
val result3 = ChildClass.childMethod1() //Method in Kotlin Child class
val result4 = ChildClass.method1() //Error, cannot access this method