导航:首页 > 编程语言 > 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动态执行相关的资料

热点内容
android聊天时间显示时间 浏览:862
涿鹿小杨看海是零成本的解压方式 浏览: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
压力太大吃什么可以缓解压力 浏览:637
我的世界手游版服务器怎么创地图 浏览:847
服务器被外包怎么办 浏览:305