反射和元数据之间的区别

时间:2014-07-26 08:28:14

标签: java reflection metadata

有没有人可以解释我: Java中Reflectionmetadata之间有什么区别? 上次我听到很多人越来越多地问它......

2 个答案:

答案 0 :(得分:2)

最好在Reflection (computer programming) - wikipedia

解释
  

在计算机科学中,reflection是计算机program检查(参见类型内省)并修改结构和行为(特别是valuesmeta-data的能力。 ,properties。{/ p>,该计划的functionsrun-time}

reflection是一种在运行时提取程序meta-data的技术。


什么是元数据?

Metadata - wikipedia

也解释了这一点
  

Metadata是“有关数据的数据”。

该术语含糊不清,因为它用于两个根本不同的概念(类型)。

  • Structural元数据是关于数据结构的设计和规范,更恰当地称为“有关数据容器的数据”;

  • 另一方面,
  • Descriptive元数据是关于应用程序数据的单个实例,即数据内容。

答案 1 :(得分:0)

反射是如何在运行时检查类,方法等和方法而不知道它们在编译时是否存在。它与静态类型代码不同,其中代码是为一组已知类编译的,而Reflection可用于加载任何类class运行时对象并执行内省。

MetaData是关于数据的数据。指定元数据的一个非常重要的技术是使用具有Runtime RetentionPolicy的注释。请参阅@ Annotation.Reflection可以非常方便地提取注释值...注释的一些示例是@Entity注释JAX中的Hibernate或@XML或Spring中的@Transaction.Metadata和Reflection一起用于JUnit或Spring Framework等几个地方。