您的位置:首页 > 编程语言 > Java开发

groovy 直接将给定的文本转换成Java中的Class<?>对象从而不需要再手动去写.java文件

2017-04-18 08:54 495 查看
package com.xxl.job.core.glue;

import groovy.lang.GroovyClassLoader;

import java.lang.reflect.Method;

public class Test {

@org.junit.Test
public void testGroovyClassLoader() throws Exception {

//groovy提供了一种将字符串文本代码直接转换成Java Class对象的功能
GroovyClassLoader groovyClassLoader = new GroovyClassLoader();
//里面的文本是Java代码,但是我们可以看到这是一个字符串我们可以直接生成对应的Class<?>对象,而不需要我们写一个.java文件
Class<?> clazz = groovyClassLoader.parseClass("package com.xxl.job.core.glue;\n" +
"\n" +
"public class Main {\n" +
"\n" +
"    public int age = 22;\n" +
"    \n" +
"    public void sayHello() {\n" +
"        System.out.println(\"年龄是:\" + age);\n" +
"    }\n" +
"}\n");

Method method = clazz.getDeclaredMethod("sayHello");
method.invoke(clazz.newInstance());

}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐