反射和元数据的区别



有人能解释一下吗?Java中的Reflectionmetadata有什么区别?

最好在Reflection(计算机编程)- wikipedia上解释

在计算机科学中,reflection是计算机program检查(参见类型自省)和修改run-time程序的结构和行为(特别是valuesmeta-datapropertiesfunctions)的能力。

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


什么是元数据?

这在Metadata - wikipedia

中也有解释。

Metadata为"data about data"。

这个术语是模棱两可的,因为它用于两个根本不同的概念(类型)。

  • Structural元数据是关于数据结构的设计和规范,更恰当的说法是&关于数据容器的数据&;;

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

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

元数据是关于数据的数据。指定元数据的一个非常重要的技术是使用带有Runtime RetentionPolicy的注释。看到@Annotation。反射可以非常方便地提取注释值…注释的一些例子是Hibernate中的@Entity注释或JAX中的@XML或Spring中的@Transaction .元数据与反射一起在JUnit或Spring框架等几个地方使用。

相关内容

  • 没有找到相关文章

最新更新