class A{
m2(){
}
}
class B extends A{
m2(){
}
}
class c extends B{
m2(){
}
}
class my_class extends c{
m2(){
}
pulic static void main(){
...My_class a = new my_class();
super.super.super.m2(); is this is leagal
if not find what is the legal procedure in order to call A's
version of m2();
}
Answer Posted / n. bala subramanian
By reflection we can achive it, I hope this is correct
class A{
void m2(){System.out.println("in class A");}
}
class B extends A{
void m2(){System.out.println("in class B");}
}
class C extends B{
void m2(){ System.out.println("in class c");}
}
public class Test extends C {
void m2(){System.out.println("in class A"); }
public static void main(String[] args) throws Exception{
Class c = Class.forName("com.samples.test.Test");
A obj = (A) c.getSuperclass().getSuperclass
().getSuperclass().newInstance();
}
}
| Is This Answer Correct ? | 2 Yes | 1 No |
Post New Answer View All Answers
Define class?
Explain about assignment statement?
What is the difference between Java and C++?
What modifiers may be used with a top-level class?
Is it safe to install java on my computer?
how to write a server program and sending the mails to the server using smtp protocol please help me
What is a local class in java?
Can a static block throw exception?
What is final access modifier in java?
What are format specifiers in java?
What is jagged array in java?
What is an 8 bit word?
What are different types of expressions?
Java is pass by value or pass by reference? Explain
What is a substring of a string?