首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

继承的疑惑,该怎么解决

2012-02-05 
继承的疑惑如class a(){public void f(){....}}class b extends a{........}class d extends b{........}

继承的疑惑
如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();

请各位大哥……

热点排行