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

熱點內容
中原找房app如何注銷 瀏覽:839
程序員思考高手 瀏覽:593
gcc編譯器是幹啥的 瀏覽:808
int在java中的長度 瀏覽:132
電腦必備的五個神仙軟體程序員 瀏覽:212
什麼系統屬於安卓 瀏覽:359
有什麼游戲安卓oppo可以玩 瀏覽:721
microchip編程 瀏覽:872
數控車床宏程序編程入門 瀏覽:651
如何查伺服器上的密碼 瀏覽:874
手機alipay文件夾刪除 瀏覽:801
浩辰cad命令行 瀏覽:351
移動加密思路 瀏覽:970
php手冊pdf 瀏覽:752
安卓手機推薦什麼鍵位 瀏覽:112
android登錄驗證碼 瀏覽:476
聯通雲伺服器管理賬號 瀏覽:309
蘋果7加密晶元壞了 瀏覽:516
壓縮包2g解壓後有多大 瀏覽:956
php人才管理系統 瀏覽:21