//获取方法的参数类型:
Method method = methods[i];
final Class<?>[] parameterTypes = method.getParameterTypes();
System.out.println(i + "/" + method.getName() + "/" + parameterTypes);
if (parameterTypes.length == 1) {
//java.lang.String
final String name = parameterTypes[0].getName();
System.out.println("参数的名称:" + name);
//java.util.ArrayList
if (name.equals(ArrayList.class.getName())) {
final Type[] genericParameterTypes = method.getGenericParameterTypes();
if (genericParameterTypes.length == 1) {
//java.util.ArrayList<java.lang.String>
final ParameterizedType parameterizedType = (ParameterizedType) genericParameterTypes[0];
System.out.println("参数为数组详情:" + parameterizedType.toString());
final Type[] actualTypeArguments = parameterizedType.getActualTypeArguments();
//class java.lang.String
System.out.println("参数为数组里装的是什么:"