如果你的类只有空的构造方法,而且方法也没有参数,那就比较简单。
假设你的类叫MyClass方法名叫myMethodClass clazz = Class.forName("XmlDoc");
MyClass t = (MyClass)clazz.newInstance();
Method m = clazz.getMethod("myMethod",null);
m.invoke(t, null);如果你的类实例化时必须带参数,则要用Constructor来实例化。
比如带个一个字符串作为构造参数。
Class[] clazz1 = {String.class};
Constructor c = clazz.getConstructor(clazz1);
MyClass t = (MyClass) c.newInstance(new String[]{"My test"});
如果你的方法带有参数。比如带个一个字符串作为参数。
而你实际上传进去为"Hello World!"
Class[] clazz2 = {String.class};
Method m = clazz.getMethod("myMethod", clazz2);
m.invoke(t, new String[]{"Hello World!"})
假设你的类叫MyClass方法名叫myMethodClass clazz = Class.forName("XmlDoc");
MyClass t = (MyClass)clazz.newInstance();
Method m = clazz.getMethod("myMethod",null);
m.invoke(t, null);如果你的类实例化时必须带参数,则要用Constructor来实例化。
比如带个一个字符串作为构造参数。
Class[] clazz1 = {String.class};
Constructor c = clazz.getConstructor(clazz1);
MyClass t = (MyClass) c.newInstance(new String[]{"My test"});
如果你的方法带有参数。比如带个一个字符串作为参数。
而你实际上传进去为"Hello World!"
Class[] clazz2 = {String.class};
Method m = clazz.getMethod("myMethod", clazz2);
m.invoke(t, new String[]{"Hello World!"})
解决方案 »
- 关于spring配置文件的问题。
- java中二维数组的问题。
- myeclipse6.0怎么配置启动tomcat的
- ApplicationContext getBean("aduserInfoService")得不到Bean
- 如何更改tomcat6.0的默认目录
- No action config found for the specified url,急……
- junit测试ejb问题
- 如何用Java调用已经写好得Wise脚本 使其完成某个软件得打包功能?
- 用STRUTS HTML标签的<html:select>怎样样设定已选定值
- java 后台返回大量记录,且记录的字段有段落、样式等,用什么方式返回显示好?
- 想去面试J2EE程序员,不知道一般要考些什么方面
- struts下拉菜单问题?
不过好象在invoke之前还要m.setAccessible(true);否则有些private的方法不能调用另:谁有sun.reflect.Reflection的源码或者相关资料,去此贴顶顶。分不够再加!
http://community.csdn.net/Expert/topic/3286/3286982.xml?temp=.5763666