导航:首页 > 编程语言 > java有参数的方法

java有参数的方法

发布时间:2024-01-22 07:04:17

Ⅰ 如何通过java 反射 调用一个 含有 可变参数的 方法呢

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

publicclassReflect{

publicstaticvoidmain(String[]args)throwsException{
Class<?>clazz=Single.class;
Singlesingle=(Single)clazz.newInstance();
List<String>list=newArrayList<String>(){
=1L;
{
add("fuck");
add("ni");
add("mei");
}
};

//获取method两种方式,在method中数组的的空间大小是可以随便写的不一定使用0
/*1*/
Methodmethod=clazz.getDeclaredMethod("method",Array.newInstance(Object.class,0).getClass());
/*2*/
method=clazz.getDeclaredMethod("method",(newObject[0]).getClass());//初始化参数
/*1*/
Objectobjs=Array.newInstance(Object.class,2);
Array.set(objs,0,list);
Array.set(objs,1,"23");
method.invoke(single,objs);

/*2*/
Object[]objects={1,"fuck",list};
method.invoke(single,newObject[]{objects});
}
}

classSingle{
publicvoidmethod(Object...objs){
System.out.println(Arrays.deepToString(objs));
}
}

结果:
[[fuck,ni,mei],23]
[1,fuck,[fuck,ni,mei]]

Ⅱ Java中方法内的可变参数怎么使用

Java1.5增加了新特性:可变参数:


适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。

注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。


可变参数的特点:

(1)、只能出现在参数列表的最后;

(2)、...位于变量类型和变量名之间,前后有无空格都可以;

(3)、调用可变参数的方法时,编译器为该可变参数隐含创建一个数组,在方法体中一数组的形式访问可变参数。

publicclassVarable{
publicstaticvoidmain(String[]args){
System.out.println(add(2,3));
System.out.println(add(2,3,5));
}
publicstaticintadd(intx,int...args){
intsum=x;
for(inti=0;i<args.length;i++){
sum+=args[i];
}
returnsum;
}
}

Ⅲ java 方法 传参

在定义方法的时候,方法的参数叫形参(形式参数),在调用方法的时候,给方法传递的参数叫实参(实际参数),你的写法有问题,在调用abc方法的时候,可以直接把45写在方法后面(直接写45需要类型转换,否则报错),也可以把45先赋值给一个变量,然后把变量当成参数传给abc方法,不能又写变量名,又写45啊,标准写法如下:
byte a=45;
abc(a);//或者是abc((byte)45)
public static void abc(byte a){
}

阅读全文

与java有参数的方法相关的资料

热点内容
什么叫解压缩下载的文件 浏览:861
什么牌子的手机加密狗好用 浏览:535
程序员编程学习笔记 浏览:863
吃鸡亚服怎么选择不了服务器 浏览:657
数控设备宏程序编程 浏览:839
高速铣编程培训 浏览:649
天正改命令 浏览:772
路由器域名服务器地址怎么填 浏览:87
外挂编译环境用什么 浏览:216
华为云服务器最新价格 浏览:853
自学plc编程pdf 浏览:197
邮件客户端linux 浏览:631
androidhtml5交互 浏览:204
为什么编译器其他函数识别不了 浏览:844
kindle看扫描pdf 浏览:37
自驾车跑腿哪个app好 浏览:199
腾讯云校园服务器已认证 浏览:790
如何解开应用加密 浏览:902
考研词汇刘一男pdf 浏览:119
kali的内核头编译 浏览:867