从groovy中访问一个java类

时间:2011-09-27 10:04:35

标签: java groovy

我有一个简单的java类:

package test;
class Hello {
  public static void main(String[] args) {
    System.out.println("Hi");
  }
}

我做了

javac Hello.java

问题:现在我想从一个groovy脚本访问这个类(access.groovy)......

import test.*
Hello.main(null)

groovy -cp . access.groovy

将产生MissingPropertyException。我做错了什么?

1 个答案:

答案 0 :(得分:14)

您的班级Hello需要声明为公开,才能从其他套餐中访问。作为一种动态语言,Groovy无法识别此类错误,最终会找到名为Hello的变量。

使用通配符导入通常是一个坏主意;在这种情况下,使用import test.Hello;会给你一个更好的错误信息。