需要详细的“@”符号怎么写 google cloud apache beam code

Need details of how the "@" symbol in words google cloud apache beam code

private interface Options extends PipelineOptions {
    @Description("Path of the file to write to")
    @Validation.Required
    String getOutput();

以上面的代码为例。它从用户那里接收文件详细信息并对其进行验证。 (如何?)它是否根据下一行中的数据类型对其进行验证(在本例中为字符串) 我似乎没有找到任何关于此的文档。这是来自 Java 还是特定于 Apache Beam?

@ 语法表示注释。注释是 Java 的一项功能。可以在编译时或部署时处理注释以实现许多不同的效果,例如验证。在这种情况下,Apache Beam 管道的命令行参数验证。

参考文献:
1. Java Annotations
2.PipelineOptions Validation Annotation