读书人

继承的疑惑,该怎么解决

发布时间: 2012-02-05 12:07:14 作者: rapoo

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

请各位大哥……

读书人网 >J2SE开发

热点推荐