不太理解你的问题要问的什么?是通过反射获取某个类中的某个方法吗?
如果是这样的话,是不需要指定返回值的。
例如 :
public static void methodReflect() throws Exception
{
String str = "hello";
// getMethod()返回要获取的方法。"charAt"是方法名,int.class是方法参数
Method method = String.class.getMethod("charAt", int.class);
// 得到方法后,再用method的invoke()方法,调用获得的charAt()方法
System.out.println(method.invoke(str, 1));
}
getMethod(methodName,parameter)无需指定返回值类型。这里就要提一下函数重载。
函数的重载是,在同一个类中,允许有一个以上的同名函数,只要它们的参数个数或参数类型不同即可,与返回值类型无关。
因为即使有函数名和参数都相同,而返回值不同,也会报错的!因为调用者不知道到底该方法的返回值是什么。
所以,在通过上面的反射方法获取某个类的方法时,就不用指定返回值了!
|