Вам не нужно делать ничего особенного.
Просто напишите класс Java за классом groovy. 99% всего исходного кода Java также является допустимым исходным кодом.
class GroovyClass {
def a;
def doSomething(x,y) { return x*y; }
}
class JavaClass {
SomeType someVar;
public JavaClass() { /* ... */ } // some contructor
public void doit(String a, int b) {} // full typed method, that is java
}
Groovy ++ - это нечто совершенно другое.
JavaClass должен иметь все полностью типизированные, чтобы быть «Java», однако ваша проблема может быть решена гораздо проще, если вы просто используете типы в соответствующих классных методах.
class AnotherGroovyClass {
// typed
public Result someMethod(SomeArg arg1, SomeOtherArg arg2) {
}
def someVariable; // untyped
}
Если вы думаете, что отсутствие скорости происходит из-за динамического характера groovy, просто используйте полные типы в соответствующих точках.