Java:GroovyClassLoader:在 Groovy 类中找不到方法的符号

深陷

我正在尝试在 Java 中使用 GroovyClassLoader 来执行 Groovy Class 中的方法。

我创建了一个 Java 类,公共方法,它创建了 GroovyClassLoader 的一个实例, parseClass 然后创建了一个新的类实例,调用类中的一个方法。


public class Gtest{

   public static void main(String args[])throws IOException , InstantiationException ,IllegalAccessException {

       GroovyClassLoader gcl = new GroovyClassLoader();       

       Class cls =  gcl.parseClass("class Foo { void doIt() { println \"ok\" } }");
       Object obj = cls.newInstance();
       if(obj == null){
           System.out.println("null");
       }
       obj.doIt();


   }
}

错误:Gtest.java:22:错误:找不到符号 obj.doIt();^ 符号:方法 doIt() 位置:对象 1 类型的变量 obj 错误

基兰·巴格瓦特

这是因为对象类没有 doIt() 方法。您必须使用以下语法来调用您的方法。

Method sumInstanceMethod
  = Operations.class.getMethod("doIt");
 Object result
      =  sumInstanceMethod.invoke(obj, null);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到类:在Java中使用GroovyClassLoader时,org.apache.ivy.core.report.ResolveReport

来自分类Dev

Java:找不到符号类

来自分类Dev

列出Java中Groovy类的声明方法

来自分类Dev

使用Gradle和Spring Boot从Java引用Groovy导致“找不到符号”

来自分类Dev

Java方法定义中的“找不到符号”错误

来自分类Dev

在weka java中找不到makeCopy方法的符号

来自分类Dev

错误:在java方法charAt(int)中找不到符号

来自分类Dev

Java-找不到并发符号类

来自分类Dev

找不到符号-类Iterator [Java]

来自分类Dev

由于出现“找不到符号类X”错误,因此无法在Intellij Idea中编译Java类

来自分类Dev

groovy动态脚本执行困难:GroovyShell和GroovyClassLoader都不希望在传入的类加载器的上下文中工作

来自分类Dev

保留Java和Groovy类的最佳方法

来自分类Dev

找不到符号-拆分方法(Java)

来自分类Dev

Java的compareTo方法-找不到符号错误

来自分类Dev

Java错误“找不到符号-方法(validIndex)”

来自分类Dev

错误:在Java类中找不到主要方法

来自分类Dev

在Groovy中模拟扩展Java类

来自分类Dev

来自Java源错误的Grails域类方法:找不到符号

来自分类Dev

来自Java源错误的Grails域类方法:找不到符号

来自分类Dev

在Java中找不到符号时间

来自分类Dev

在Java中找不到符号SetUtils

来自分类Dev

错误:找不到Java中的异常符号

来自分类Dev

修复Java中找不到符号

来自分类Dev

Java中的“找不到符号”错误

来自分类Dev

groovy脚本可以从Java或Groovy超类继承吗?

来自分类Dev

Java中的groovy文件调用

来自分类Dev

Dataweave 中的 Groovy/java 常量

来自分类Dev

找不到Java符号

来自分类Dev

找不到符号...-Java

Related 相关文章

热门标签

归档