加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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());

    }
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读