当前位置: 首页 > 知识库问答 >
问题:

获得封闭特征的子类

陈欣荣
2023-03-14

是否有可能(通过宏、某种形状的automagic或其他方式)获得封闭特征的子类列表:

  • 在编译时
  • 在运行时

共有1个答案

琴刚豪
2023-03-14

您不需要任何第三方库来执行此操作:

sealed trait MyTrait

case object SubClass1 extends MyTrait
case object SubClass2 extends MyTrait

import scala.reflect.runtime.{universe => ru}

val tpe = ru.typeOf[MyTrait]
val clazz = tpe.typeSymbol.asClass
// if you want to ensure the type is a sealed trait, 
// then you can use clazz.isSealed and clazz.isTrait
clazz.knownDirectSubclasses.foreach(println)

输出:

对象子类

对象SubClass2

 类似资料:
  • 问题内容: 我正在处理高度不平衡的数据集,我的想法是从我的 libSVM 模型中获取特征权重的值。到目前为止,我对线性内核还可以,我可以在其中获得特征权重,但是当我使用或时,我无法达到目标。 在这里,我正在使用我的模型,并且可以使用轻松获得线性核的特征权重。谁能帮助我可以做同样的事情还是?到目前为止,我已尝试执行以下操作: 问题答案: 正如文档中所述,这不仅是不可能的: 权重分配给特征(原始问题的

  • 我将继续深入研究Perl6细微的实现细节。这次我在将自己的方法安装到角色中时遇到了问题。在我们开始进入密码的旅程时,请系好安全带。 这个想法是一种属性特性,它在它所组成的类型对象上安装方法。这个问题最初是在私有方法上发现的,我希望它安装在属性声明的角色中。此时,我发现在某些条件下,无法调用从闭包引用标量的生成方法!很可能是因为关闭在运行时丢失。但最令人困惑的是,这种情况只会发生在角色身上,而且只会

  • 我试图找到两张脸相似度的度量方法。我使用OpenCV。为此,我用1000张不同的人的1000张照片训练Eigenfaces/Fisherfaces(所以每个人1张照片)。所以我在训练集中也有1000个标签。 现在我可以使用预测方法得到最相似的脸。 我想输入2个未知的人脸图像,以找出他们是否都与训练集中的相同向量的人脸相似。 下面是openCV返回最相似标签(距离最低)的代码。 问题: 在训练中:我

  • 将跟踪和跨度添加到Slf4J MDC,以便您可以从日志聚合器中的给定跟踪或跨度中提取所有日志。示例日志: 2016-02-02 15:30:57.902 INFO [bar,6bfd228dc00d216b,6bfd228dc00d216b,false] 23030 --- [nio-8081-exec-3] ... 2016-02-02 15:30:58.372 ERROR [bar,6bfd

  • 反缓存 anticache设置该选项后,它将删除可能引起服务器响应的Header(if-none-match和if-modified-since)304 not modified。当您要确保完全捕获HTTP交换时,这很有用。当您要确保服务器以完整的数据响应时,也经常在客户端重播期间使用它。 客户端重播 客户端重播可以做到:您提供了一个以前保存的HTTP对话,而mitmproxy则一个接一个地重播了