模仿 leetcode
的一个在线代码编辑器,可以在线运行查看结果。
通过把字符串代码保存在 .java
文件中,然后通过 JavaCompiler
去动态编译生成 .class
文件,然后通过自定义类加载器 FileClassLoader
去加载生成的类,最后通过反射调用 main
方法拦截 控制台输出信息 返回给前段页面。
可以使用以下包中的 api
:
- java.io.*
- java.lang.*
- java.math.*
- java.net.*
- java.nio.*
- java.text.*
- java.time.*
- java.util.*