導航:首頁 > 編程語言 > 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有參數的方法相關的資料

熱點內容
pythonopencv安裝包 瀏覽:302
獸人的命令改了 瀏覽:731
雲伺服器屬於硬體還是軟體 瀏覽:144
圖片合並到一個文件夾 瀏覽:573
mysql執行cmd命令 瀏覽:70
有為財經源碼 瀏覽:344
駕照預約計時app是什麼軟體 瀏覽:223
非對稱加密怎麼計算 瀏覽:55
應用被加密該怎麼辦 瀏覽:716
程序員b2等級 瀏覽:236
微信應用分身怎麼加密 瀏覽:892
黑羽命令 瀏覽:93
冰箱壓縮機上面的黑膠 瀏覽:597
單片機連線是什麼線 瀏覽:757
寬頻加密方式選擇 瀏覽:340
javaweb博客 瀏覽:70
linux監控目錄 瀏覽:446
51單片機iic通信的引腳 瀏覽:769
cmd命令如何進入c盤 瀏覽:291
金山pdf獨立版 瀏覽:241