9

我了解以下概念之间的一般差异

  • 反射(在运行时使用完成Class, Method, Field, Annotation, ...),以及
  • 镜像(在注释处理期间使用完成TypeMirror, TypeElement, ...)。

但是有人可以深入比较这两个概念(或指向一个资源,它在哪里完成)?

例如,哪个概念提供了另一个不提供的信息......

谢谢你。

4

2 回答 2

5
  • 反射类用于表示正在运行的 JVM中的对象类。反射是一个非常古老的概念,从一开始就存在于 Java 中。因此,它在某些领域有点笨拙,已经扩展以适应新的语言结构(尤其是泛型)。
  • 中的类javax.lang.model用于处理Java 源代码。它们是在泛型已经存在并且可以(并且必须)更广泛地支持它们时设计的,因为它们是类型擦除发生之前使用的。
于 2010-12-16T20:31:50.203 回答
1

我想你会在这篇论文中找到答案。

于 2010-12-24T22:13:34.563 回答