Доступ к перечислениям из файла 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:: Синий

Другие вопросы по тегам