導航:首頁 > 編程語言 > java動態執行

java動態執行

發布時間:2024-11-14 03:14:33

java 如何根據字元串 動態執行方法(無參和有參)

importjava.lang.reflect.Method;

publicclassTest{
publicstaticvoidmain(String[]args){
Stringa="testa";
Stringb="testb";

call(a);
call(b,"hello");

}

privatestaticvoidcall(StringmethodName){
try{
Methodm=Test.class.getDeclaredMethod(methodName);
m.invoke(Test.class);
}catch(Exceptione){
e.printStackTrace();
}
}

privatestaticvoidcall(StringmethodName,Stringparam){
try{
Methodm=Test.class.getDeclaredMethod(methodName,String.class);
m.invoke(Test.class,param);
}catch(Exceptione){
e.printStackTrace();
}
}

publicstaticvoidtesta(){
System.out.println("無參數");
}

publicstaticvoidtestb(Stringc){
System.out.println(c);
}
}

試試這個可以不。


如果解決了您的問題請採納!
如果未解決請繼續追問

㈡ Java代碼的靜態編譯和動態編譯中的問題是什麼

Java代碼正常是靜態編譯成位元組碼,由對應平台的JVM載入執行,靜態編譯無法動態擴展功能。動態編譯有兩種方式實現:

  1. 源碼編譯,需要調用Java Compiler,程序需要運行於JDK(而不是JRE)之上。

  2. 動態位元組碼生成技術(如CGLib、ASM)創建類。

動態編譯可以簡化代碼,增強類功能,但也帶來了代碼復雜度,線上不易維護。

閱讀全文

與java動態執行相關的資料

熱點內容
macbrewphpfpm 瀏覽:754
電子線路謝嘉奎答案pdf 瀏覽:371
程序員進階之路知乎 瀏覽:106
表演學pdf 瀏覽:687
文件夾圖片尺寸怎麼調 瀏覽:870
財務報告與分析pdf 瀏覽:460
創雲app在哪裡打開 瀏覽:612
加密鎖文件是什麼格式 瀏覽:554
ftp命令用戶名 瀏覽:287
安卓系統怎麼下玖富萬卡 瀏覽:367
vc深入詳解修訂版pdf 瀏覽:238
android手機序列號 瀏覽:754
清華同方空氣能壓縮機壞了 瀏覽:149
java解析csv文件 瀏覽:182
snapchat在哪裡安裝app 瀏覽:735
安卓話費充錯了怎麼辦 瀏覽:737
foxitpdf怎麼用 瀏覽:618
明日之後怎麼通過人找伺服器 瀏覽:511
pdf轉ceb 瀏覽:928
4d解壓直播是什麼 瀏覽:929