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/

相关推荐
deviant-ART几秒前
为什么 Java 编译器要求 catch 块显式 return 或 throw
java·开发语言
LJianK1几秒前
《Java 数据分组的四种姿势:从 for 循环到 Stream API》
java·linux·服务器
晔子yy1 分钟前
【AI编程时代】:RAG的不同检索策略
python·ai编程
知兀3 分钟前
【IDEA/基本设置】主题、字体、导包;Code Style配置(google的Java Code Stytle);git提交优化import
java·ide·intellij-idea
A_nanda3 分钟前
C#类型转换最佳实践
java·jvm·c#
无心水3 分钟前
Python时间处理通关指南:datetime/arrow/pandas实战
开发语言·人工智能·python·pandas·datetime·arrow·金融科技
华科易迅4 分钟前
Spring AOP(XML后置+异常通知)
xml·java·spring
2301_810160954 分钟前
C++与Docker集成开发
开发语言·c++·算法
jgbazsh5 分钟前
Spring中把一个bean对象交给Spring容器管理的三种方式
java·后端·spring
wjs20246 分钟前
PHP MySQL 使用 Order By 排序
开发语言