ax7发动机:求助:java:在事先不知道要用那个类的情况下,怎么调用某个类

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 23:53:51
问题是:
我要写个程序,比如是:com.xx.Main;在程序运行时,Main这个类需要调用某个类,比如是:com.xx.A,或者是com.xx.B,需要调用哪个类是程序运行时才确定的,那么我该怎样取得被调用类的实例呢?怎样调用被调用该类的方法呢?谢谢!!!

我做的是个解析模板的程序,模板里可能有<IF>、<LOOP>等标签,我的主程序就去调用继承类的一个方法,比如是<IF>标签,那么就去调用 IF 这个继承类的一个方法。

我找到了
String className = "com.xx.A";
try
{
Class c = Class.forName(className);
Method[] ms = c.getMethods();
for (int i = 0; i < ms.length; i++)
{
if (ms[i].getName().equals("methodName"))
{
Object[] args = new Object[]
{};
ms[i].invoke(c.newInstance(), args);
break;
}
}
}

哪位仁兄给个简洁点的?

这个应该查找JAVA参考手册.你应该知道自己想要实现的是什么功能,在JAVA手册中一般是按照字母排序,虽然不太方便,但是跟着看下去,比如想实现PANEL的功能,还是FRAME功能,再去查找