К слову, тот же автор Jovial решает вопрос использования кода в обе стороны очень просто: из Java он
всё дёргает через какую-то обёртку.
Получается, что кложурный код зависит от жавошного (и поэтому компилятор может более эффективно его подготовить, если нужно), а жавошный просто всё зовёт через строки и рефлекшен %)