在JDK8中增加了Parameter參數類
package com.wkcto.parameter;
import java.lang.reflect.Method;
import java.lang.reflect.Modifier;
import java.lang.reflect.Parameter;
/**
* 反射方法中參數
* 需要在編譯時使用-parameters參數
* Author : 動力節點老崔
*/
public class Test {
public static void main(String[] args) {
//1)創建Class對象
Class<?> claxx = MyClass.class;
//2)反射所有的方法
Method[] declaredMethods = claxx.getDeclaredMethods();
for( Method method : declaredMethods ){
//方法的修飾符
int mod = method.getModifiers();
System.out.print(Modifier.toString(mod) + " ");
//方法返回值類型
Class<?> returnType = method.getReturnType();
System.out.print( returnType.getSimpleName() + " ");
//方法名
System.out.print( method.getName());
//方法參數
System.out.print("(");
Parameter[] parameters = method.getParameters();
for(int i = 0 ; i < parameters.length; i++){
System.out.print( parameters[i].getType().getSimpleName() + " ");
System.out.print( parameters[i].getName());
//參數之間使用逗號分隔
if ( i < parameters.length - 1 ){
System.out.print(",");
}
}
System.out.println(");");
}
}
}