当前位置: 代码迷 >> J2SE >> 继承的疑惑,该怎么解决
  详细解决方案

继承的疑惑,该怎么解决

热度:165   发布时间:2016-04-24 02:26:48.0
继承的疑惑
如class a(){
  public void f(){....}
  }
class b extends a{
  ........}
  class d extends b{
  ........
  }问题是通过d这个类去访问a中的方法f();

请各位大哥指教下

 

------解决方案--------------------
Java code
在d类中使用反射实例化一个a类的对象,调用它的方法import java.lang.reflect.Constructor;public class d { public static void main(String[] args)throws Exception {     Class c = Class.forName("a");   Object o=a.newInstance();//这是创建构造方法   Method[] methods=c.getMethods();   for(Method m:methods){    if(m.getName().equals("f")){    m.invoke(o);}} }}
------解决方案--------------------
探讨
如class a(){
public void f(){....}
}
class b extends a{
........}
class d extends b{
........
}问题是通过d这个类去访问a中的方法f();

请各位大哥……
  相关解决方案