首页 文章

反思在Groovy脚本中声明的类

提问于
浏览
0

有没有办法获取在Groovy脚本中声明的类的反射数据,该脚本已通过GroovyClassLoader parseClass方法进行了评估?

我究竟如何从java代码创建Customer实例?

package project

public class Customer extends Entity {
    public String name
    String description
    Date updateDate
}

def run() {
    Workflow workflow = new Workflow();
}

1 回答

  • 0
    GroovyClassLoader gcl = new GroovyClassLoader();
    
    Class compiledClass = gcl.parseClass(src);
    
    // usually we wait for "contract" class implemented in groovy, i.e Entity
    Entity groovyEntity = (Entity ) compiledClass.newInstance();
    
    // as yet, we don't know, implementation has name
    
    String name = compiledClass.getName();
    

相关问题