【发布时间】:2016-03-06 22:49:16
【问题描述】:
我正在使用 Kotlin 制作一个小型 HATEOAS 春季启动应用程序。我想使用ControllerLinkBuilder 从处理它们的类中自动创建我的 HAL 响应链接,如下所示:
user.add(linkTo(methodOn(UserController::class.java).findByName(userName)).withSelfRel())
但这会引发:
java.lang.IllegalArgumentException: Cannot subclass final class UserController
因为 Kotlin 中的所有类默认都是 final 的。我不热衷(也不想养成)让我所有的课程open 只是为了绕过这个限制。
我也不想手动建立我的链接,因为它们可能会改变(ControllerLinkBuilder 对于填充参数等非常方便。
目前我在想我只需要接受我的控制器类必须是开放的。还有其他方法吗?
【问题讨论】:
标签: spring kotlin spring-hateoas