1
我正在使用Kotlin制作一个小型HATEOAS弹簧启动应用程序。我想用ControllerLinkBuilder
来自动创建与他们交易,像这样的类我HAL响应链接:使用Spring HATEOAS ControllerLinkBuilder和Kotlin抛出IllegalArgumentException
user.add(linkTo(methodOn(UserController::class.java).findByName(userName)).withSelfRel())
但这抛出:
java.lang.IllegalArgumentException: Cannot subclass final class UserController
因为在科特林所有的类都是最终通过默认。我并不热衷于(并且不想养成这样的习惯),只是为了解决这个限制,让我所有的课程open
。
我也真的不想手动建立我的链接,他们可能会改变(与ControllerLinkBuilder
是用于填充参数等
目前,我想我只是将不得不非常方便接受我的控制器类必须是开放的。有没有解决这个另一种方式?
只是出于好奇:其他框架提供了类似的功能? – thg