蜜桃精品成人影片,99国产精品偷窥熟女精品视频,啊灬啊灬啊灬快灬A片免费,b站大全永不收费免费下载软件吗,重囗味sM在线观看无码

Java Method的invoke實現(xiàn)動態(tài)調(diào)用

時間:2021-05-14 16:25:49 類型:JAVA
字號:    

通過JAVA 中反射機制及Method的invoke實現(xiàn)動態(tài)類方法的動態(tài)調(diào)用

import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method;

public class MethodInvokeTest {
    public static void main(String[] args) throws NoSuchMethodException, IllegalAccessException, InstantiationException, InvocationTargetException {
        String [] methods ={"pig","chicken","cat","dog"};
        Class animal = Animal.class; //得到Animal類對象, 注意類本身也是一個對象
        for(String m:methods){
                Method method = animal.getMethod(m);//獲得animal對象所聲明的公開方法 m 給method
                method.invoke(animal.newInstance()); //執(zhí)行animal對象的method方法
        }
    }
}

class Animal{
    public void dog(){
        System.out.println("可愛的小狗");
    }
    public void cat(){
        System.out.println("漂亮的小貓");
    }
    public void pig(){
        System.out.println("憨憨的小豬");
    }
    public void chicken(){
        System.out.println("嘎嘎嘎的小雞");
    }
}

執(zhí)行結(jié)果如下:

憨憨的小豬

嘎嘎嘎的小雞

漂亮的小貓

可愛的小狗


<