反射里面为什么得到返回值类型的值的getParameterTypes无效 我传了个返回值为int的方法进去

package fanshelei;


import java.lang.reflect.Method;


public class demo {

public static void print(Object object){

Class class1=object.getClass();

//得到方法名

System.out.println("类的名称为"+class1.getName());

//得到方法名称

System.out.println();

Method[] ms=class1.getMethods();//getDeclaredMethods();这个方法可以得到该方法的所有自己申明的方法

for (int i = 0; i < ms.length; i++) {

//得到方法名称

System.out.println("类的方法名为"+ms[i]);

//获取放回类型

Class returntypeClass =ms[i].getReturnType();

System.out.println(ms[i]+"的"+"方法的返回值为"+returntypeClass);

//得到返回值类型的值

Class[] pramtpyesClasses=ms[i].getParameterTypes();

System.out.println("pramtype的长度为"+pramtpyesClasses.length);

for (Class class2 : pramtpyesClasses) {

System.out.println( class2.getName());

}

}

}

}


qq_微笑王子_0
浏览 5586回答 1
1回答

我是大树

不知道你在说什么,建议整理一下你的逻辑。另外,getParameterTypes是获取参数类型,而不是返回类型。
打开App,查看更多内容
随时随地看视频慕课网APP