Доступ к перечислениям из файла Jar в Jruby
Я пытаюсь получить доступ к следующему статическому перечислению
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, не получая эту ошибку?
Благодарю.
1 ответ
Решение
Я думаю, что вам нужен пакет:: класс, вы повторили цвета дважды
также см
Проблемы с вызовом Java-класса из JRuby
выяснить, поможет ли вам java_import https://github.com/jruby/jruby/wiki/CallingJavaFromJRuby
Также вы, кажется, не используете переменную CL, попробуйте использовать
CL::ListofColors:: Синий