java - 获取 Scala 案例类的类型标记的 java 类

标签 java scala reflection types typesafe-config

使用类型安全配置和configs ("com.github.kxbmap"%% "configs"% "0.4.4",)库

def loadConfiguration[T <: Product: TypeTag]: T = {
    import configs.syntax._
    val conf = ConfigFactory.load
    conf.get[MyCaseClass]

应该加载配置,但由于T不是类而失败。 我如何才能真正将 T 转换为适合 configs 作为 java 类?

最佳答案

我建议简单地替换 TypeTagClassTag因为您没有使用 TypeTag 。如果是的话,您可以将它们组合起来:T <: Product : TypeTag : ClassTag]或使用此解决方案:https://stackoverflow.com/a/18730004/9204

从问题中我假设“配置”可以在给定 Java Class 的情况下工作对象(或 ClassTag 包装对象)。但在检查了文档后,我发现它没有,所以上面的内容不相关。

相反,你应该使用

def loadConfiguration[T : Configs]: T = ...

关于java - 获取 Scala 案例类的类型标记的 java 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47311155/

相关文章:

scala - 为什么 `Some(123).isInstanceOf[Option[List[String]]]` *不*给出未经检查的警告?

scala - 双冒号(或冒号-冒号)::在 Scala 中是什么意思?

c# - 使用事件在 NHibernate 中进行数据审计

c# - C#中的反射修改类中的私有(private)常量字段

java - 如何在 1 个 XSL 中加入 2 个 XML

java - 如何在多线程环境下使用JedisPool创建多个Jedis实例

java - 为什么内存管理在 Java VM 中如此可见?

java - 如何循环线程

scala - 评估抽象类型成员

c# - 如何使用反射对 Entity Framework 模型的属性执行 ToString