Java--反射中獲取類方法名、參數


補充之前所寫的反射,當我們知道反射所去調用的方法名字,傳參等

直接使用getmethod()方法去調用

 

 

如果不知道呢?可以用數組來直接反射獲取所有的方法,然后在做判斷輸出各個方法名字

調用getMethods()

也可以獲取到方法所需要的參數,這里寫了一個GetMethods類來實現:

package reflect;

import java.lang.reflect.Method;

public class GetMethods {

    public static void main (String[] args )throws Exception{

        Class<?> my = Class.forName("reflect.Study");
        Method[] methods = my.getDeclaredMethods();
        for(Method method:methods){
            System.out.println("方法名:"+method.getName());
            Class<?>[] getTypes = method.getParameterTypes();
            if(getTypes.length ==0){
                System.out.println(method.getName()+"方法無參數");
            }
            for (Class<?> lei:getTypes){
                String parameterName = lei.getName();
                System.out.println("參數類型:"+parameterName);
            }
            System.out.println("-------------------------");
        }
    }


}

 

這里以反射Stduy類為例,

 

 

運行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM