Я не уверен, что вы легко можете использовать Scala в своих программах на Java, как в «вызове класса Scala из класса Java».
Вы можете попробовать, следуя статье " Смешивание Java и Scala ".
Соответствующие выдержки:
Проблема в том, что шаги компиляции Java и Scala раздельные: вы не можете скомпилировать файлы Java и Scala за один раз.
Если ни один из ваших файлов Java не ссылается на какие-либо классы Scala, вы можете сначала скомпилировать все свои классы Java, а затем скомпилировать свои классы Scala.
Или, если ни один из ваших файлов Scala не ссылается на какие-либо классы Java, вы можете сделать это наоборот.
Но если вы хотите, чтобы ваши классы Java имели доступ к вашим классам Scala, а также чтобы классы Scala имели доступ к вашим классам Java, это проблема.
Код Scala может легко вызываться непосредственно в код Java, но иногда вызов кода Scala из кода Java более сложен, поскольку перевод из Scala в байт-код не так прост, как для Java:
иногда компилятор Scala добавляет символы в символы или вносит другие изменения, которые должны быть явно обработаны при вызове из Java.
Но класс Scala может реализовать интерфейс Java, и экземпляр этого класса может быть передан методу Java, ожидающему экземпляр интерфейса.
Затем класс Java вызывает методы интерфейса в этом экземпляре точно так же, как если бы это был экземпляр класса Java.
Возможно и обратное, как описано в Сводка новостей: Scala для Java-беженцев , от Даниэль Спивак .