groovy 直接将给定的文本转换成Java中的Class<?>对象从而
发布时间:2020-12-14 16:41:32 所属栏目:大数据 来源:网络整理
导读: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提供了一种将字符串文本代
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());
}
}
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |