继承的疑惑 如class a(){ public void f(){....} }class b extends a{ ........} class d extends b{ ........ }问题是通过d这个类去访问a中的方法f();请各位大哥指教下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在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);}} }} a<-b<-d继承关系可以通过d的实例来访问f() 在a类中,改方法是public。所以其子类都可以对改方法进行直接的调用。 你可以把public void f(){....} }改为public static void f(){....} }这时i就方便了。使用a.f()就可以访问了 java 如何检查两个图片是否一致。 遇到cloud not find main class问题! 这条JAVA语句是什么意思呀?? 一个小程序 请问JAVA SWING能不能锁定整个WINDOWS页面?输入密码才能解锁 一个关于ArrayIndexOutOfBoundsException的错误 可以为java桌面应用程序设置系统的快捷键吗? ViewURL是一个类,object==ViewURL.this是什么意思?特别是那个this 毕业生:请各位给点意见 为何总是取出了第一行记录后就总说记录是空值了? 初出菜鸟 团队遵守Command和Query分离的编码习惯能让后来者快速融入开发
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);
}
}
}}
继承关系
可以通过d的实例来访问f()
你可以把
public void f(){....}
}
改为
public static void f(){....}
}
这时i就方便了。使用a.f()就可以访问了