试一试下面的内容:
public class ReflectTest
{
/**
* @param args
*/
public static void main(String[] args) throws NoSuchMethodException,
SecurityException, IllegalAccessException,
IllegalArgumentException, InvocationTargetException
{
/** 下面是想用反射获取getNumber方法 **/
Student s = new Student();
Class c = s.getClass();
// Class[] cs = new Class[1];
// cs[0] = String.class;
Method m = c.getDeclaredMethod("getNumber", String.class);
System.out.println(m.invoke(new Student(), "123"));
}
}
2.另外,一般这个反射获得方法的方式是针对私有方法的,而不是公有方法。