I have the following (third-party) class structure. We'll call the third-party project ProjectSeriously
, and note that I'm using System.out.println
in place of other complicated functionality (100s of lines of code).
class A {
public void hi() {
// Do an important thing
System.out.println("Important thing A");
}
}
class B extends A {
public void hi() {
// Do some terrible, terrible things
System.out.println("TERRIBLE THING B");
// Do that important thing
super.hi();
}
}
Now I want to write this (this isn't valid java):
class C extends B {
public void hi() {
// Do some not-so-terrible things
System.out.println("Ok thing C");
// Do that important thing
super.super.hi();
}
}
I have to pass an instanceof
B to some other piece of this wonderful project, ProjectSeriously
. Seeing as these are public methods, I feel like this should be possible.