使用源代码作为字符串创建java类

时间:2012-05-23 07:30:22

标签: java class annotations code-generation

假设我有这个字符串: 我需要在另一个类中生成一个类? 请问有人对此提出建议吗?**

 String sourceCode = "public class Test {   " +
        "public void myMethod(@Mandatory String s){"+
        "System.out.println( \"myMethod : \"+s);}"+


 "@SuppressWarnings(\"unused\")"+
 "private void mySecondMethod(String s2){"+
    "System.out.println(\"mySecondMethod : \"+s2);}"+ 

 "}";   

2 个答案:

答案 0 :(得分:1)

您可以使用Java Compiler API

动态生成java类

http://www.accordess.com/wpblog/an-overview-of-java-compilation-api-jsr-199/

答案 1 :(得分:1)

您可以使用JavaCompiler

链接中有一些例子。