首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

以字符串参数形式 去执行另一个类的方法


//也可以这样,但是你调用的这个方法的参数只能是,String了,因为你传进来的参数的数组是String类型的,假如你改为Object[]那就是使用与其他方法了

public void execMethod(String strClassName, String strMethodName, String[] para) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
Class cls = Class.forName(strClassName);
System.out.println(cls.getMethods());
Class[] argsClass = new Class[para.length];
for (int i = 0; i < para.length; i ) {
argsClass[i] = para[i].getClass();
}
Method method = cls.getDeclaredMethod(strMethodName, argsClass);
method.invoke(null, "zhao","name");
}



他们设置了哪些标签:


又知道一个方法!

谁收藏了这个网址:


yuppy收录

使用标签:又知道一个方法!,时间:2008-5-10 21:54:48 | 相关网摘

lyf161收录

时间:2008-5-10 22:35:56 | 相关网摘

//也可以这样,但是你调用的这个方法的参数只能是,String了,因为你传进来的参数的数组是String类型的,假如你改为Object[]那就是使用与其他方法了

public void execMethod(String strClassName, String strMethodName, String[] para) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
Class cls = Class.forName(strClassName);
System.out.println(cls.getMethods());
Class[] argsClass = new Class[para.length];
for (int i = 0; i < para.length; i ) {
argsClass[i] = para[i].getClass();
}
Method method = cls.getDeclaredMethod(strMethodName, argsClass);
method.invoke(null, "zhao","name");
}

网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved