導航:首頁 > 編程語言 > 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動態執行相關的資料

熱點內容
涿鹿小楊看海是零成本的解壓方式 瀏覽:669
建行app開通手機銀行需要什麼 瀏覽:509
單片機掃描漢字 瀏覽:286
迅捷pdf編輯內容灰色 瀏覽:587
如何在cmd運行python腳本 瀏覽:278
兄弟連php培訓教程外包 瀏覽:475
vc無法編譯c 瀏覽:99
百度網盤伺服器加速下載地址 瀏覽:867
pythontempfile模塊 瀏覽:143
電影網站php源碼 瀏覽:395
vcs編譯和模擬命令 瀏覽:844
安卓系統的gpk文件怎麼安裝 瀏覽:39
如何與伺服器硬碟連接 瀏覽:370
紅警1開源編譯 瀏覽:42
程序員代碼情書 瀏覽:893
阿里雲的伺服器防禦 瀏覽:846
壓力太大吃什麼可以緩解壓力 瀏覽:635
我的世界手游版伺服器怎麼創地圖 瀏覽:845
伺服器被外包怎麼辦 瀏覽:303
python運維系統開發 瀏覽:281