如何使用反射读取scala文档

如何使用反射读取scala文档,scala,scaladoc,Scala,Scaladoc,我们是否可以使用反射读取scala文档注释。我的要求是读取@group标记值并使用它计算每个组有多少个函数。不,您不能使用Scala反射来访问文档注释。原因很简单:几乎从定义上讲,注释不是程序的一部分。因此,从逻辑上讲,它们不可能通过反射获得 例如,在Python中,文档可以从正在运行的程序中获得(事实上,甚至不使用反射),因为文档不是隐藏在注释中,而是简单地分配给正在被文档化的对象的字段。许多口齿不清(例如Clojure),还有Ioke和Seph也是这样工作的 在Newspeak中,他们称之为

我们是否可以使用反射读取scala文档注释。我的要求是读取@group标记值并使用它计算每个组有多少个函数。不,您不能使用Scala反射来访问文档注释。原因很简单:几乎从定义上讲,注释不是程序的一部分。因此,从逻辑上讲,它们不可能通过反射获得

例如,在Python中,文档可以从正在运行的程序中获得(事实上,甚至不使用反射),因为文档不是隐藏在注释中,而是简单地分配给正在被文档化的对象的字段。许多口齿不清(例如Clojure),还有Ioke和Seph也是这样工作的

在Newspeak中,他们称之为“注释”的内容可以通过反射获得,但这是因为他们称之为“注释”的内容不是真正的注释,它更像是可以附加到对象的任意元数据。事实上,它更类似于Scala中的注释,而不是注释


在Scala中,文档是用注释编写的,注释不是程序的一部分(它们实际上相当于中的空白),因此,不可能是程序的一部分,因此也不可能通过反射来访问。

不,您不能使用Scala反射来访问文档注释。原因很简单:几乎从定义上讲,注释不是程序的一部分。因此,从逻辑上讲,它们不可能通过反射获得

例如,在Python中,文档可以从正在运行的程序中获得(事实上,甚至不使用反射),因为文档不是隐藏在注释中,而是简单地分配给正在被文档化的对象的字段。许多口齿不清(例如Clojure),还有Ioke和Seph也是这样工作的

在Newspeak中,他们称之为“注释”的内容可以通过反射获得,但这是因为他们称之为“注释”的内容不是真正的注释,它更像是可以附加到对象的任意元数据。事实上,它更类似于Scala中的注释,而不是注释


在Scala中,文档是用注释编写的,注释不是程序的一部分(它们实际上相当于中的空白),因此不可能是程序的一部分,因此也不可能通过反射访问。

为什么需要反射?为什么不把源代码作为一个文本文件来处理呢?好的,我认为使用反射可以让它变得简单。我将尝试文本文件读取。此编译器插件可能有用:。为什么需要反射?为什么不把源代码作为一个文本文件来处理呢?好的,我认为使用反射可以让它变得简单。我将尝试使用文本文件readThis编译器插件可能很有用:。实际上Scala 3将支持tasty reflection中的注释。我看到CommentPicker注释与Scala中的空格不同,因为奇怪的NL标记规则实际上Scala 3将支持tasty reflection中的注释。我看到CommentPicker注释与Scala中的空白不同,因为奇怪的NL标记规则