如果你的类只有空的构造方法,而且方法也没有参数,那就比较简单。
假设你的类叫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!"})

解决方案 »

  1.   

    同意  usabcd(9号公路上的3名共军)
    不过好象在invoke之前还要m.setAccessible(true);否则有些private的方法不能调用另:谁有sun.reflect.Reflection的源码或者相关资料,去此贴顶顶。分不够再加!
      

  2.   

    忘了^_^ 接上 
    http://community.csdn.net/Expert/topic/3286/3286982.xml?temp=.5763666
      

  3.   

    m.setAccessible(true);方法是可以访问私有方法,但这样类失去了封装的意义。