问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java怎么通过反射的方式调用可变形参的方法

发布网友 发布时间:2022-05-12 08:16

我来回答

1个回答

热心网友 时间:2024-02-20 07:48

ava反射调用可变参数的方法的方式是传入objects参数,如下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44

public class Reflect {

public static void main(String[] args) throws Exception {
Class<?> clazz = Single.class;
Single single = (Single) clazz.newInstance();
List<String> list = new ArrayList<String>(){
private static final long serialVersionUID = 1L;
{
add("*");
add("ni");
add("mei");
}
};

//获取method两种方式, 在method中 数组的的空间大小是可以随便写的不一定使用0
/* 1 */
Method method = clazz.getDeclaredMethod("method", Array.newInstance(Object.class, 0).getClass());
/* 2 */
method = clazz.getDeclaredMethod("method", (new Object[0]).getClass());

//初始化参数
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
青海摇什么时候火的 宋庄镇都有哪些村 唐山多地解除封控管理、静态管理,市民仍需做好哪些防护? 拼多多上面的旗舰店是正品吗 ...尺是20:1的图纸上,应画多少厘米,在比例尺是1:200的图纸上测_百度知... 4x2=8,4x20=8,4x200=800,我发现了:一个因数不变,另外一个因数乘以几,积... 小学三年级数学上册4X2=8,4X20=80,4X200=800我发现:一个因数不变,另... 描写雪的段落优选好句60句 程序员最低学历是多少 电脑不识别独显了怎么办? 幼犬狗绳怎么用 小狗的狗绳被卡电梯,湖北外卖小哥及时出手相救,你对此这一幕有何感触? 今年的安徽高考作文是什么? 从一个密室逃脱到另一个密室碰到其它密室的人这部电影叫什么名字? 怎样做一家真人密室逃脱 2012安徽高考作文题目是什么? 一个密室逃脱游戏 有一个密室逃脱游戏,全世界不到4000人可以闯关,怎么玩的 开个密室逃脱需要多多大空间 开一个小型真人密室逃脱成本多少钱 武则天上位后为什么要做一个密室?里面是干嘛的? 安微省高考作文范文 开一个小型真人密室逃脱成本 慈禧太后有一个密室,这个密室是她是用来干嘛的? 以“安”为话题的作文(高中作文) 怎样描写一个密室,控制在100字以下。谢了。 如何在房间(卧室)里打造一个密室? 在家打造一个密室,是什么样的体验? 一个密室一般要多少机关 孩子2周岁吃了点柚子后又喝牛奶老是吐没有事吧? java 可变参数 有长度限制吗 java中可变长参数的用途 幼犬金毛戴多大的狗绳 java可变参数。如果把 add(int... arr),改成 add(int x,int... arr)是什么意思。输出语句输出的是数组吗 小狗狗绳怎么套 小狗狗的那种背肩带狗绳怎么带啊? 热水器双胆同时加热,那它的耗电瓦数也是上下胆的瓦数之和吗? 单身相亲,恋爱充钱能聊天吗? 好想你聊天,可以帮对方充钱聊天吗? 触陌充钱聊天是真的吗 wifi静态密码的修改方法? 荣耀7全网通语音助手不小心卸载了怎么办 大宇集团拥有哪些资产? 大宇的发展历史 请问我cad,ps等软件没学好,毕业设计可以只用手绘吗? 大宇的发展模式 填上合适的词语什么的大宇? 毕设电脑色差太严重,手绘会不会好点? 毕业设计手绘必须是原创吗 PCI-EX1的带蓝牙跳线的150M无线网卡我把盖子翘了起来发现里面还有一个卡可以直接插在电脑上吗