• <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • Java8新特性
    Java9新特性

    Java8方法參數反射

     

     

    在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(");");
            }
    
        }
    }

     

    全部教程
  • <nav id="wkkge"><strong id="wkkge"></strong></nav>
  • <menu id="wkkge"></menu>
  • 面对面棋牌游戏