Мы используем Wicket в качестве нашего интерфейса, и до сих пор наше приложение было чисто Java. Тем не менее, я хотел бы начать использовать немного Scala в некоторых наших новых классах. Старый код останется на Java.
После установки плагина maven-scala-plugin, библиотеки scala, масштабируемых зависимостей и их загрузки мне пришлось столкнуться с проблемой, заключающейся в том, что я не знаю, как смешивать Scala с Java в Wicket. До сих пор в Wicket я видел только учебники по проектам на чистой Java или на чистом Scala.
В расширенном классе WebApplication у вас есть что-то вроде
public Class<? extends Page> getHomePage() {
return HomePage.class;
}
и если вы используете Scala, у вас будет что-то вроде
def getHomePage = classOf[HomePage]
Если у меня есть класс Scala под названием HomePageScala.scala, как я могу вызвать его из кода Java?
Как я могу создать BookmarkablePageLink, используя Java-код, вызывающий класс Scala?
* например 1013 *
add(new BookmarkablePageLink<HomePageScala>("homePageScala", HomePageScala.class));
Это вообще возможно, или мне нужно использовать либо 100% java, либо 100% scala?
Заранее большое спасибо!