Java 缺少属性异常

Java 缺少属性异常,java,groovy,Java,Groovy,我是groovy新手,我创建了一个java类,其中包含一些常量 public class test{ public static final constant1 ="hello" } 现在在我的groovy代码中,我只想把这个常量放在一个映射中 Map<String, String> map1 = new HashMap(); map1.put("hello", test.constant1); Map map1=newhashmap(); map1.

我是groovy新手,我创建了一个java类,其中包含一些常量

public class test{
     public static final constant1 ="hello"
     }
现在在我的groovy代码中,我只想把这个常量放在一个映射中

  Map<String, String> map1 = new HashMap();
  map1.put("hello", test.constant1);
Map map1=newhashmap();
map1.put(“hello”,test.constant1);
我得到一个groovy.lang.MissingPropertyException错误,该错误表示没有这样的属性:类的测试


这个错误是什么意思?

很奇怪,groovy与Java不同,如果类名是小写的,则很难解析。还有这个

问题的关键是: 编译器相关,特别是在生成一个不含糊的语法时,因为变量名、类名和方法名都可以共享相同的上下文。Groovy似乎依赖于以大写字母开头的类或类型的传统Java约定来减少歧义


所以在“测试”中大写“t”,你就应该去比赛了!多么愚蠢的错误

你导入了类测试吗?是的,我导入了类测试请粘贴一个最小的完整工作示例,这样我们就能够重现异常。此外,请用错误和stacktrace的确切文本更新问题。通常将类名大写是最佳做法,我怀疑这可能是您的问题。尝试访问
test.constant1
时,在groovy shell中运行示例会导致
未知属性:test