Tag: 春天讨厌

使用Spring HATEOAS ControllerLinkBuilder和Kotlin抛出IllegalArgumentException

我正在使用Kotlin制作一个小型的HATEOAS春季启动应用程序。 我想使用ControllerLinkBuilder从处理它们的类自动创建我的HAL响应链接,如下所示: user.add(linkTo(methodOn(UserController::class.java).findByName(userName)).withSelfRel()) 但是这抛出: java.lang.IllegalArgumentException: Cannot subclass final class UserController 因为Kotlin中的所有类都默认是最终的。 我不喜欢(而且也不想养成这样的习惯)为了克服这个限制而open我所有的课程。 我也不是真的想手动建立我的链接,因为他们可能会改变(和ControllerLinkBuilder是非常方便的填充参数等 目前我想我只是要接受我的控制器类必须打开。 有没有其他的方法呢?