大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java反射invoke方法詳解

Java反射invoke方法詳解

更新時(shí)間:2022-12-06 11:42:41 來源:動(dòng)力節(jié)點(diǎn) 瀏覽1972次

Java反射invoke方法是什么?首先我們來了解一下什么是Java中的反射。

反射就是將類別的各個(gè)組成部分進(jìn)行剖析,可以得到每個(gè)組成部分,就可以對每一部分進(jìn)行操作

Java反射機(jī)制應(yīng)用場景:逆向代碼、動(dòng)態(tài)生成類框架等,使用反射機(jī)制能夠大大的增強(qiáng)程序的擴(kuò)展性。

反射的基本步驟:首先獲得Class對象,然后實(shí)例化對象,獲得類的屬性、方法或者構(gòu)造函數(shù),最后訪問屬性、調(diào)用方法、調(diào)用構(gòu)造函數(shù)創(chuàng)建對象。而invoke()方法就是用來執(zhí)行指定對象的方法。

在比較復(fù)雜的程序或框架中來使用反射技術(shù),可以簡化代碼提高程序的復(fù)用性。

講的是Method類的invoke()方法。

既然是講invoke方法,那就不講怎么使用反射了,代碼上來先:

package online;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.lang.reflect.Method; 
import org.junit.Test; 
public class Msym {     
    public void test(String[] arg){
        for (String string : arg) {
            System.out.println(string);
        }
    }
    @Test
    public void demo1() throws Exception {
        //獲取字節(jié)碼對象
        Class<Msym> clazz = (Class<Msym>) Class.forName("online.Msym");
        //獲取一個(gè)對象
        Constructor con =  clazz.getConstructor();
        Msym m = (Msym) con.newInstance();
        String[] s = new String[]{"aa","bb"};
        //獲取Method對象
        Method method = clazz.getMethod("test", String[].class);
        //調(diào)用invoke方法來調(diào)用
        method.invoke(m, s);
    }
}

測試會(huì)報(bào)錯(cuò):

讓我們來看一下invoke方法:

invoke方法的參數(shù),一個(gè)是Object類型,也就是調(diào)用該方法的對象,

第二個(gè)參數(shù)是一個(gè)可變參數(shù)類型,這個(gè)可變參數(shù)類型怎么能傳遞給一個(gè)數(shù)組類型呢?一個(gè)是多個(gè)參數(shù)。一個(gè)是一個(gè)數(shù)組參數(shù),顯然參數(shù)的個(gè)數(shù)不匹配,怎么解決呢?

解決辦法就是將可變參數(shù)變成一個(gè)參數(shù):

將傳遞進(jìn)去的s強(qiáng)轉(zhuǎn)為Object類型

將s重新包裝成一個(gè)Object數(shù)組

測試一下:

提交申請后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: aⅴ免费视频| 亚洲一级毛片视频 | 国产福利一区二区在线观看 | 狠狠色噜噜狠狠狠狠 | 成人淫片免费视频95视频 | 黄色片免费在线观看视频 | 一级aa毛片 | 成人欧美一区二区三区白人 | 亚洲欧美日韩综合二区三区 | 91精品国产91久久 | 国产亚洲精品yxsp | 91精品国产福利在线观看性色 | 欧美综合影院 | 国产农村妇女毛片精品久久 | 人人澡人人人人夜夜爽 | 国产成人99久久亚洲综合精品 | 免费二区 | 国产激情视频一区二区三区 | 色婷婷久久久swag精品 | 免费精品国产福利片 | 免费国产免费福利视频 | 色噜噜视频 | 亚洲精品第五页中文字幕 | 久久动漫精品 | 一本一本久久a久久精品综合麻豆 | 欧美xxxx喷潮 | 国产欧美在线视频免费 | 国产欧美综合精品一区二区 | 亚洲精品久久久久影院 | 国产欧美在线观看不卡 | 最新日本免费一区二区三区中文 | 在线 中文字幕 日韩 欧美 | 手机看片日韩国产一区二区 | 久久不卡一区二区三区 | 黄色成人在线 | 国产极品福利视频在线观看 | 狠狠躁夜夜躁人人爽天天3 狠狠躁夜夜躁人人爽天天miya | 亚洲精品国自产拍影院 | 老司机成人午夜精品福利视频 | 亚欧成人毛片一区二区三区四区 | 91精品国产乱码在线观看 |