我正在尝试访问以下静态枚举
public class Colors
{
public enum ListofColors
{
BLUE, RED, YELLOW
}
}
但我不断收到错误
NameError: cannot load Java class Colors.Colors::ListofColors::BLUE
当我尝试以下操作时:
CL = JavaUtilities.get_proxy_class('Colors.Colors::ListofColors::BLUE')
但后来我尝试了以下方法:
CL = JavaUtilities.get_proxy_class('Colors.Colors')
red = Colors.Colors::ListofColors::RED
它给了我以下错误:
NameError: uninitialized constant Colors
有没有其他方法可以从jar文件中获取此静态枚举并将其包含在Jruby中,而无需得到该errpr?
谢谢。
我认为您需要package :: class,重复两次Colors
也看到
找出java_import是否可以帮助您https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby
另外,您似乎没有使用变量CL,请尝试使用
CL :: ListofColors :: Blue
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句