scala - 获取包的所有类

标签 scala reflection

如何获取给定包中所有类的列表?
我试过这个:

import scala.reflect.runtime.{currentMirror => cm}  
val classes = cm.staticPackage("scala.collection.mutable").typeSignature.declarations

但它似乎给了我一个空列表。

最佳答案

目前,这是不可能的,因为 Scala 反射 API 的运行时反射部分是基于类加载器的,它们不提供枚举包内容的功能。

关于scala - 获取包的所有类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28500804/

相关文章:

scala - 如何使用平面图分解数据集?

scala - 隐式转换不适用于类型安全的构建器模式

java - 泛型 java 类中的反射

java - getMetaData() 抛出内部 NullPointerException

java - 如何检查 "multi-object"返回类型

c# - 发出操作可能会破坏递增字段的运行时

java - 在 junit 4.11-SNAPSHOT 中使用@Parameters 注解

web-services - Play 2.0 中的 WebService (WS) POST - Scala

c# - 使用反射动态地将属性转换为其实际类型

Scala 的 "clean up"类型删除