Java 中Class.forName()动态调用类中静态方法的问题

有一个父类Room.class它有N个子类,继承Room,并且子类的名称存储在一个字符串数组name[]中现在要使用这些子类,可以Classcls=Class.forNa... 有一个父类Room.class
它有N个子类,继承Room,并且子类的名称存储在一个字符串数组name[]中
现在要使用这些子类,可以
Class cls=Class.forName(name[i]);
问题是在这些子类中,定义了很多静态方法
我想不创建这些子类的实例,而直接调用静态方法,
就像已知类A中有一个静态方法static b(),就可以这样直接调用方法b
A.b()
请教!
展开
 我来答
百度网友d505c33c3
2009-08-06 · TA获得超过250个赞
知道小有建树答主
回答量:115
采纳率:0%
帮助的人:68.5万
展开全部
直接调用就行:类名.方法名;当然只调用静态的方法。
那些子类是内部类的话:Room.子类名称.静态方法名;
要是写成了匿名或私有的内部类就用不了了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
th3639
2009-08-06 · TA获得超过297个赞
知道小有建树答主
回答量:238
采纳率:0%
帮助的人:121万
展开全部
如果你是用反射机制的话..应该可以吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式