久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

java怎么根據(jù)方法反射對象

144次閱讀
沒有評論

共計 897 個字符,預計需要花費 3 分鐘才能閱讀完成。

Java 中可以使用反射來獲取方法并調(diào)用方法。
首先,需要獲取方法所在的類的 Class 對象。可以通過以下方式獲取:

Class clazz = obj.getClass(); // obj 是方法所在的對象

接下來,可以使用 Class 對象的 getMethod() 方法獲取指定名稱和參數(shù)類型的方法,也可以使用 getMethods() 方法獲取所有公共方法。例如:

Method method = clazz.getMethod("methodName", parameterTypes); // methodName 是方法名,parameterTypes 是方法的參數(shù)類型數(shù)組

獲取到 Method 對象后,可以使用 invoke() 方法調(diào)用方法。例如:

Object result = method.invoke(obj, args); // obj 是方法所在的對象,args 是方法的參數(shù)數(shù)組

完整的示例代碼如下:

public class Main {public static void main(String[] args) throws Exception {MyClass obj = new MyClass();
Class clazz = obj.getClass();
Method method = clazz.getMethod("myMethod", String.class, int.class);
Object result = method.invoke(obj, "Hello", 10);
System.out.println(result);
}
}
class MyClass {public String myMethod(String str, int num) {return str + num;}
}

以上代碼中,首先獲取了 myMethod 方法所在的 MyClass 類的 Class 對象,然后通過 getMethod 方法獲取到 myMethod 方法的 Method 對象,最后通過 invoke 方法調(diào)用了 myMethod 方法,并打印出了返回結(jié)果。
需要注意的是,反射調(diào)用方法時,需要處理異常,如 NoSuchMethodException 和 IllegalAccessException 等。

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2023-12-21發(fā)表,共計897字。
轉(zhuǎn)載說明:除特殊說明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡搜集發(fā)布,轉(zhuǎn)載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 太仆寺旗| 杭锦后旗| 南皮县| 喜德县| 商丘市| 长沙市| 什邡市| 蒙阴县| 郴州市| 灯塔市| 白银市| 师宗县| 绍兴县| 浪卡子县| 松阳县| 堆龙德庆县| 濉溪县| 南木林县| 阿拉善左旗| 秦皇岛市| 博爱县| 华容县| 温宿县| 吴忠市| 松原市| 邵武市| 建平县| 繁昌县| 宝山区| 吕梁市| 特克斯县| 永德县| 枣阳市| 崇仁县| 兴安盟| 拉萨市| 泗水县| 寻乌县| 万山特区| 宁乡县| 黔西|