Помощник по содержимому Eclipse не работает для объектов Java в файлах Groovy

Я нашел этот вопросЗатмение Groovy и автодополнение и я испытываю ту же проблему, однако прошло почти три года, и я использую текущую версиюGroovy Eclipse плагин, и нет никаких синтаксических ошибок, которые могли бы сбить с толкуANTLR.

Я также пытался использоватьGroovy / Grails Tool Suiteи получил те же результаты.

Я разработал простой тестовый пример, в соответствии с которым справочная система работает дляGroovy методы объектов, и дляДжава статические члены объектов, но неДжава методы объектов.

Groovy класс:

package test_groovy

import test_groovy.FooJava

class FooGroovy
{
    def fooJava = [2, "baz"] as FooJava

    def x = 4

    def FooGroovy()
    {
        // empty constructor    
    }

    def useFooJava()
    {
        // only displays Groovy methods, not the java ones
        def str = fooJava.getStr()
        println "str: ${str}"

        // static members like this *can* be found via content assist
        def str2 = FooJava.FOO_STR
        println "str2: ${str2}"

        // This is also not found via content assist
        def str3 = fooJava.dumpToStr()
        println "str3: ${str3}"
    }

    def fooBar()
    {
        return x + 3
    }

    static void main(def args)
    {
        def fooGroovy = [] as FooGroovy

        // Groovy object methods can be found via content assist
        def res = fooGroovy.fooBar()
        println "res: ${res}"

        fooGroovy.useFooJava()
    }
}

Класс Java:

package test_groovy;

public class FooJava
{
    private long bar;
    private String str;

    public static final String FOO_STR = "foo";

    public FooJava(long bar, String str)
    {
        super();
        this.bar = bar;
        this.str = str;
    }

    public long getBar()
    {
        return bar;
    }

    public void setBar(long bar)
    {
        this.bar = bar;
    }

    public String getStr()
    {
        return str;
    }

    public void setStr(String str)
    {
        this.str = str;
    }

    public String dumpToStr()
    {
        return new String("Str: " + str + ", bar: " + bar);
    }

}

я используюЗатмение Kepler Service Release 2,Groovy компилятор 2.0.7 иGroovy Eclipse версия плагина 2.8.0.xx-20130703-1600-e43-RELEASE.

ПодJava> Редактор> Ассистент контента> Продвинутый меню настроек, я убедился, что всеДжава опции отмечены в дополнение кGroovy Content (Java нетип, Java, предложения типа Java).

Так как для некоторых это, в общем-то, работает, мне интересно, чего мне здесь не хватает, что позволило бы контент-помощи работать наДжава методы объекта. Благодарю.

Ответы на вопрос(1)

Ваш ответ на вопрос