Classworking工具箱泛型与ASM.docVIP

  • 3
  • 0
  • 约1.48万字
  • 约 12页
  • 2016-12-29 发布于重庆
  • 举报
Java? 5 泛型提供了对于许多 classworking 都非常有用的信息。尽管 Java 反射可用于为载入的类获取泛型信息,但要求类必须载入到 JVM 中,这是一个很大的缺点。在本文中,classworking 精神领袖 Dennis Sosnoski 展示了 ASM Java 字节码操纵框架怎样在无需经过 Java classloading 处理的情况下提供对泛型信息的灵活访问。在文中,他还深入探讨了泛型的二进制类表示。 Java 5 程序中的泛型信息对于理解程序的数据结构非常有帮助。在 上一期 中,我为您介绍了如何使用运行时反射来访问泛型信息。如果您仅对获得载入 JVM 中的类的信息感兴趣,那么这种反射方法非常有效。但有时您可能希望在载入类之前对其加以修改,或者希望在不载入类的情况下研究数据结构。在这样的时候,反射对您来说就不再是一种行之有效的办法 —— 反射将 JVM 类结构作为信息源使用,因此它仅对已由 JVM 装载的类起作用。 要想在不将类载入 JVM 的情况下访问泛型信息,您需要一种读取存储在二进制类表示内的泛型信息的方法。在前几期文章中,已经介绍过 ASM classworking 库是怎样提供了一种清洁的接口,以读取及写入二进制类。在这篇文章中,我将向您展示如何利用 ASM 从类文件中获取原始泛型信息,如何以一种有用的方式解释泛型。在钻研 ASP 细节之前,让

文档评论(0)

1亿VIP精品文档

相关文档