All-open 编译器插件

最终更新: 2025/02/06

Kotlin 的类和成员默认都是 final 的, 但有些框架和库, 比如 Spring AOP, 需要类是 open 的, 因此造成一些不便. all-open 编译器插件会调整 Kotlin 类, 以这些框架的需求, 它会将标记了特定注解的类及其成员变为 open , 而不需要在代码中明确标记 open 关键字.

比如, 当你使用 Spring 时, 你不需要所有的类都变为 open, 只需要标注了特定注解的类, 比如 @Configuration@Service. all-open 插件允许你指定这样的注解.

Kotlin 为 all-open 插件提供了 Gradle 和 Maven 支持, 并带有完整的 IDE 集成.