国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

通過反射機制調用某個類的方法

2019-11-14 11:14:18
字體:
來源:轉載
供稿:網友

要通過反射機制調用某個類的方法,主要用到了下面這個方法:

public Object invoke(Object obj,Object... args)

這個方法對帶有指定參數的指定對象調用由此 Method 對象表示的底層方法。個別參數被自動解包,以便與基本形參相匹配,基本參數和引用參數都隨需服從方法調用轉換。

參數:

obj - 從中調用底層方法的對象

args - 用于方法調用的參數

返回:

使用參數 argsobj 上指派該對象所表示方法的結果

下面我寫了一個完整的例子來演示invoke的具體用法

package net.xsoftlab.baike;import java.lang.reflect.Method;public class Person {	public static void main(String[] args) throws Exception {				Class<?> clazz = Class.forName("net.xsoftlab.baike.Person");		// 調用Person類中的run方法		Method method = clazz.getMethod("run");		method.invoke(clazz.newInstance());		// Java 反射機制 - 調用某個類的方法1.		// 調用Person的Speak方法		method = clazz.getMethod("Speak", int.class, String.class);        method.invoke(clazz.newInstance(), 22, "小明");        // Java 反射機制 - 調用某個類的方法2.        // age -> 22. name -> 小明	}	public void run(){		System.out.PRintln("調用Person類的run方法");	}	public void Speak(int age, String name){		System.out.println("調用Person類的Speak方法");		System.out.println("age -> " + age + ". name -> " + name);	}}程序運行結果:


上一篇:The Game

下一篇:類集框架(二)

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 西丰县| 仪征市| 双鸭山市| 涟源市| 长兴县| 高安市| 来宾市| 宁南县| 江西省| 衡阳市| 怀集县| 海丰县| 石阡县| 抚宁县| 三门峡市| 南宁市| 茂名市| 舟曲县| 兴仁县| 涿州市| 南漳县| 宜章县| 武宣县| 龙南县| 永州市| 林甸县| 津南区| 青神县| 顺昌县| 西藏| 信阳市| 峨眉山市| 大城县| 恩平市| 黄龙县| 仁布县| 凤凰县| 湘阴县| 乳源| 洛隆县| 桐乡市|