hutool java代码字符串动态加载类

java 复制代码
public class Test {
    public static void main(String[] args) throws Exception {
        ClassLoader compile = CompilerUtil.getCompiler(null)
                .addSource("Hello", "public class Hello{public static void main(String[] args){System.out.println(\"Hello World!\");}}")
                .compile();
        Class<?> hello = compile.loadClass("Hello");
        // 实例化对象c
//        Object obj = ReflectUtil.newInstance(hello);
        hello.getMethod("main", String[].class).invoke(null, (Object) new String[]{});
    }
}

https://doc.hutool.cn/pages/CompilerUtil/

相关推荐
快乐非自愿8 小时前
Java垃圾收集器全解:从Serial到G1的进化之旅
java·开发语言·python
树在风中摇曳8 小时前
Java 静态成员与继承封装实战:从报错到彻底吃透核心特性
java·开发语言
百锦再10 小时前
第11章 泛型、trait与生命周期
android·网络·人工智能·python·golang·rust·go
芳草萋萋鹦鹉洲哦10 小时前
【Windows】tauri+rust运行打包工具链安装
开发语言·windows·rust
权泽谦10 小时前
R Shiny 交互式网页实战:从零到上线可视化应用
开发语言·信息可视化·r语言
hweiyu0011 小时前
Go Fiber 简介
开发语言·后端·golang
键来大师11 小时前
Android15 RK3588 修改默认不锁屏不休眠
android·java·framework·rk3588
zbhbbedp282793cl12 小时前
如何在VSCode中安装Python扩展?
ide·vscode·python
合作小小程序员小小店12 小时前
web网页开发,在线%考试管理%系统,基于Idea,vscode,html,css,vue,java,maven,springboot,mysql
java·前端·系统架构·vue·intellij-idea·springboot
多多*13 小时前
maven常用的命令
java·log4j·maven