为什么 TypeTag 没有方法 runtimeClass 但 Manifest 和 ClassTag 有

2024-02-09

我有这段代码一般将 String 转换为 Dto,如果我使用 Manifest 和 ClassTag,我都可以使用方法运行时类获取运行时类,但是TypeTag没有这个方法

class ObjectMapper[T] {

  def readValue(x: String, t: Class[T]): T = ???
}

class Reader {
  def read[W: Manifest](x: String): W = {
    val mapper = new ObjectMapper[W]
    mapper.readValue(x, implicitly[Manifest[W]].runtimeClass.asInstanceOf[Class[W]])
  }

}

我可以知道为什么 TypeTag 没有方法 runtimeClass

提前谢谢了


假设TypeTag来自scala.reflect.runtime.universe,你可以得到这样的类:

def runtimeClass(tag: TypeTag) = tag.mirror.runtimeClass(tag.tpe)

它没有这个方法,因为不是所有的TypeTags 来自运行时宇宙。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 TypeTag 没有方法 runtimeClass 但 Manifest 和 ClassTag 有 的相关文章

随机推荐

  • WPF 桌面应用程序、Windows 10 通知 Toast 2016(UWP 社区工具包)

    我正在尝试用我的 Windows 10 Toasts 显示WPF C 桌面应用程序 遗憾的是 非 UWP 或商店应用程序中有关 Windows 10 通知的 API 和一般支持似乎相当有限且混乱 最近 UWP 社区工具包 https git
  • 在inno setup中如何设置unins000.exe的产品名称、产品版本和版权属性[重复]

    这个问题在这里已经有答案了 我已经使用 inno setup 创建了一个安装程序 一切正常 但安装后将生成 unins000 exe 该 exe 没有设置产品名称 产品版本和版权属性 任何人都可以解释一下如何构建安装程序 以便 unins0
  • 在 Swing 中,是否有一个属性可以设置 JList 禁用前景色?

    在 Swing 中 是否有一个属性可以设置 JList 禁用前景色 我正在使用 Netbeans GUI 构建器 并且想向资源属性文件添加一个属性 以便在禁用 JList 时将 JList 中的文本颜色设置为不同的默认颜色 使用 Nimbu
  • document.querySelector() 返回 null

    我正在创造一个聚合物元件 我已经制作了模板 现在正在编写脚本 由于某种原因 document querySelector 为类和 id 选择器返回 null 不确定这是否不适用于聚合物 没有理由它不应该 或者我没有导入某些东西或者还有什么问
  • NodeJS - setTimeout(fn,0) 与 setImmediate(fn)

    这两者之间有什么区别 什么时候我会使用其中一种而不是另一种 设置超时时间就像延迟完成后调用该函数一样 每当调用一个函数时 它不会立即执行 而是排队 以便在所有正在执行和当前排队的事件处理程序首先完成后执行 setTimeout 0 本质上意
  • pandas 中的 isin() 方法忽略重复值。我们怎样才能防止这种情况发生?

    我正在从数据框中获取所有值 我无法在此处显示它 但代码中提到的所有列名称都存在于该数据框中 因为 我使用 isin 方法从列中获取值 isin 方法不会给您重复的值 但我也想要重复的值 在上面的代码中 我展示了如何使用 isin 方法从多个
  • PDFBox:PDPageContentStream 的附加模式行为不当

    我正在 PDF 页面之一上绘制图像 当我使用PDPageContentStream stream new PDPageContentStream doc page 绘制图像 一切正常 见下图 但是当我使用构造函数时PDPageContent
  • J2ME网络服务

    我已经创建了 J2me 应用程序 原型 现在我必须向其中添加用 Net 编写的 Web 服务 怎么做 我正在寻找开发 j2me 客户端的过程 在其中我可以传递与 Net Web 服务中类似的参数 正如 sreehari 所解释的 首先您需要
  • NullPointEreException 与 getActionBar

    我的平板电脑界面 Android gt 3 有一个非常奇怪的行为 当我启动它时 它就像一个 Android 2 界面 标题位于底部 当然 当我调用 getActionBar 时 它会返回 null 我的 min sdk 和 target s
  • numpy.random.Generator 与 RandomState 有何不同?

    Generator听起来像是替代品RandomState 以及未来在 NumPy 中生成随机数的方式 什么功能或行为 当前或计划中 的作用Generator有那个RandomState没有吗 两者都可以参数化BitGenerator对象 他
  • SensorTag 2 CC2650 无限期广告固件

    我想使用 SensorTag 2 这样它就可以从打开到关闭时一直广播其数据 并且可以通过蓝牙进行关键连接 开箱即用时 标签设置为仅通过蓝牙进行几分钟的广告 这意味着当连接最终失败或连接到标签的设备启动等时 如果不物理访问标签并重置 您将无法
  • 为什么 void{} 不存在? [复制]

    这个问题在这里已经有答案了 我想知道为什么void 是一个纯右值void but void 不存在 请参阅以下答案 https stackoverflow com a 37708167 293195 https stackoverflow
  • 如何使用python处理.mdb访问文件

    有人能给我指出如何在 python 中打开 mdb 文件的正确方向吗 我通常喜欢包含一些代码来开始讨论 但我不知道从哪里开始 我使用 mysql 和 python 进行了相当多的工作 我想知道是否有一种方法可以以类似的方式处理 mdb 文件
  • MySQL/SQL:使用更新表本身的相关子查询进行更新

    我有一个通用问题 我将尝试用一个例子来解释 假设我有一个包含字段的表 id name category appearances 和 ratio 我的想法是 我有几个项目 每个项目都与一个类别相关 并且 出现 多次 比率字段应包括每个项目的出
  • 通过默认相机活动拍摄高质量图像并将其保存到 SD 卡上

    我正在通过默认相机活动拍摄高分辨率照片 使用intent put Extras 并将其保存到SD卡 Code public class CameraActivity extends Activity implements OnClickLi
  • 与 create-react-app 开玩笑 - 意外的令牌错误

    我正在开发一个应用程序 该应用程序最近从旧的 Webpack 版本转换为使用create react app 大部分过渡都很顺利 但我在之前的单元测试中遇到了一些重大问题 当我跑步时npm test其中有标准的 package json 测
  • jQuery UI:Safari (mac) 中的 Droppable('drop' 事件,容差:触摸)错误

    我无法解决以下问题 以下代码适用于所有浏览器mac和窗户一样 除了它部分适用于 macs safari 5 1 5 Note 它适用于 Windows Safari 5 1 5 这是基本结构 div2 droppable accept di
  • .NET SDK 不支持使用 Visual Studio 2022 定位 .NET 6.0

    我已在 Visual Studio 2022 中创建了 NET 6 项目 但收到此错误 当前的 NET SDK 不支持面向 NET 6 0 目标为 NET 5 0 或更低版本 或者使用支持 NET 6 0 的 NET SDK 版本 虽然do
  • 无法从 onActivityResult 更新 Fragment UI

    我正在开发一个应用程序 其中有一个扩展 FragmentActivity 的类 在 onResume 方法中 我正在调用一个类 我将为其发送此fragmentactivity 的引用 并且在该类中我将其替换为另一个片段 在该片段中 我动态添
  • 为什么 TypeTag 没有方法 runtimeClass 但 Manifest 和 ClassTag 有

    我有这段代码一般将 String 转换为 Dto 如果我使用 Manifest 和 ClassTag 我都可以使用方法运行时类获取运行时类 但是TypeTag没有这个方法 class ObjectMapper T def readValue