可以从Java中该类的枚举中获取类方法吗?

jos*_*urs 3 java enums

假设我有一个包含Java中枚举的类.是否可以从包含枚举的类中访问方法?举个例子:

public class Foo {

   private string getClassVal() { return "42"; } 

   public string getOtherClassVal() { return "TheAnswer"; } 

   public enum Things {

         ONE("One"), 
         TWO("Two"), 
         THREE("Three"); 

         private String _val; 

         private Things(String val) { _val = val; } 

         // This method is the problem
         public String getSomeVal() {
             return _val + this.getClassVal(); 
         }

         // And this one doesn't work either
         public String getSomeOtherVal() {
             return _val + this.getOtherClassVal(); 
         }

}
Run Code Online (Sandbox Code Playgroud)

我知道带有注释的上述枚举方法不起作用并导致错误,因为上下文中的this内容.我正在寻找的是我可以从枚举中访问"外部"类方法的东西.或者这是正确的方法吗?

这样的事情可能吗?或者枚举是否锁定在外部方法中,即使在课程中也是如此?

Old*_*eon 5

没有.

因为enums总是static因此没有封闭的实例.

显然,他们可以访问public static封闭类的方法.