有没有人可以解释我:
Java中Reflection
和metadata
之间有什么区别?
上次我听到很多人越来越多地问它......
答案 0 :(得分:2)
最好在Reflection (computer programming) - wikipedia
解释在计算机科学中,
reflection
是计算机program
检查(参见类型内省)并修改结构和行为(特别是values
,meta-data
的能力。 ,properties
。{/ p>,该计划的functions
和run-time
}
reflection
是一种在运行时提取程序meta-data
的技术。
Metadata
是“有关数据的数据”。
该术语含糊不清,因为它用于两个根本不同的概念(类型)。
Structural
元数据是关于数据结构的设计和规范,更恰当地称为“有关数据容器的数据”;
Descriptive
元数据是关于应用程序数据的单个实例,即数据内容。
答案 1 :(得分:0)
反射是如何在运行时检查类,方法等和方法而不知道它们在编译时是否存在。它与静态类型代码不同,其中代码是为一组已知类编译的,而Reflection可用于加载任何类class运行时对象并执行内省。
MetaData是关于数据的数据。指定元数据的一个非常重要的技术是使用具有Runtime RetentionPolicy的注释。请参阅@ Annotation.Reflection可以非常方便地提取注释值...注释的一些示例是@Entity注释JAX中的Hibernate或@XML或Spring中的@Transaction.Metadata和Reflection一起用于JUnit或Spring Framework等几个地方。