java示例代码_在使用JavaCompiler从另一个应用程序中编译类文件之后,如何运行它

     2022-03-20     362

关键词:

java示例代码_在使用JavaCompiler从另一个应用程序中编译类文件之后,如何运行它

// this writes the file to disk only when debugging is enabled.
CachedCompiler cc = CompilerUtils.DEBUGGING ?
        new CachedCompiler(new File(parent, "src/test/java"), new File(parent, "target/compiled")) :
        CompilerUtils.CACHED_COMPILER;

String text = "generated test " + new Date();
Class fooBarTeeClass = cc.loadFromJava("eg.FooBarTee", "package eg;\n" +
    '\n' +
    "import eg.components.BarImpl;\n" +
    "import eg.components.TeeImpl;\n" +
    "import eg.components.Foo;\n" +
    '\n' +
    "public class FooBarTee\n" +
    "    public final String name;\n" +
    "    public final TeeImpl tee;\n" +
    "    public final BarImpl bar;\n" +
    "    public final BarImpl copy;\n" +
    "    public final Foo foo;\n" +
    '\n' +
    "    public FooBarTee(String name) \n" +
    "        // when viewing this file, ensure it is synchronised with the copy on disk.\n" +
    "        System.out.println(\"" + text + "\");\n" +
    "        this.name = name;\n" +
    '\n' +
    "        tee = new TeeImpl(\"test\");\n" +
    '\n' +
    "        bar = new BarImpl(tee, 55);\n" +
    '\n' +
    "        copy = new BarImpl(tee, 555);\n" +
    '\n' +
    "        // you should see the current date here after synchronisation.\n" +
    "        foo = new Foo(bar, copy, \"" + text + "\", 5);\n" +
    "    \n" +
    '\n' +
    "    public void start() \n" +
    "    \n" +
    '\n' +
    "    public void stop() \n" +
    "    \n" +
    '\n' +
    "    public void close() \n" +
    "        stop();\n" +
    '\n' +
    "    \n" +
    "\n");

// add a debug break point here and step into this method.
FooBarTee fooBarTee = new FooBarTee("test foo bar tee");
Foo foo = fooBarTee.foo;
assertNotNull(foo);
assertEquals(text, foo.s);

java示例代码_使用javax时设置类路径。工具。JavaCompiler编译源代码

java示例代码_使用javax时设置类路径。工具。JavaCompiler编译源代码 查看详情

java示例代码_运行由JavaCompiler编译的代码

java示例代码_运行由JavaCompiler编译的代码 查看详情

java示例代码_在java中使用jdom从节点中删除子节点

java示例代码_在java中使用jdom从节点中删除子节点 查看详情

java示例代码_在使用hibernate从数据库获取数据时,如何过滤数据

java示例代码_在使用hibernate从数据库获取数据时,如何过滤数据 查看详情

java示例代码_在apache中使用HttpClient从Java Swing登录页面调用Servlet

java示例代码_在apache中使用HttpClient从Java Swing登录页面调用Servlet 查看详情

java示例代码_使用java。伊奥。打包/如何从变量中读取数据并将其存储在文件中

java示例代码_使用java。伊奥。打包/如何从变量中读取数据并将其存储在文件中 查看详情

java示例代码_在服务器上显示或使用从Android手机接收的图像

java示例代码_在服务器上显示或使用从Android手机接收的图像 查看详情

java示例代码_在Java中,如何使用posix通配符语法从多个文件中读取数据

java示例代码_在Java中,如何使用posix通配符语法从多个文件中读取数据 查看详情

java示例代码_从数组转换<;字符串>;在Java中使用字符串[]

java示例代码_从数组转换<;字符串>;在Java中使用字符串[] 查看详情

java示例代码_设置表格格式,以便在使用java从mysql中提取数据时更好地显示

java示例代码_设置表格格式,以便在使用java从mysql中提取数据时更好地显示 查看详情

java示例代码_如何在java中使用jsoup拆分从html文档中获取的字符串

java示例代码_如何在java中使用jsoup拆分从html文档中获取的字符串 查看详情

java示例代码_从jQuery ajax success函数返回一个数组,并在循环中使用它

java示例代码_从jQuery ajax success函数返回一个数组,并在循环中使用它 查看详情

java示例代码_在jsp文件中的查询语句中使用从servlet检索的数据

java示例代码_在jsp文件中的查询语句中使用从servlet检索的数据 查看详情

java示例代码_使用java从mongo db中嵌入在数组中的内部文档中检索数据

java示例代码_使用java从mongo db中嵌入在数组中的内部文档中检索数据 查看详情

java示例代码_在Java中使用正则表达式从单词的第一个单词中删除@symbol

java示例代码_在Java中使用正则表达式从单词的第一个单词中删除@symbol 查看详情

java示例代码_从列表中获取值<;Bean>;在Jquery中使用Spring

java示例代码_从列表中获取值<;Bean>;在Jquery中使用Spring 查看详情

java示例代码_在使用for循环从html中提取数据之后,如何逐个插入数据库

java示例代码_在使用for循环从html中提取数据之后,如何逐个插入数据库 查看详情

java示例代码_从列表转换<>;列出<;T>;在Java中使用泛型

java示例代码_从列表转换<>;列出<;T>;在Java中使用泛型 查看详情