JAVA反射机制(个人笔记).pdfVIP

  • 0
  • 0
  • 约8.82千字
  • 约 9页
  • 2020-08-10 发布于河北
  • 举报
在Java 运行时环境中,对于任意一个类,能否知道这个类有哪些属性和方法?对于任意一 个对象,能否调用它的任意一个方法?答案是肯定的。这种动态获取类的信息以及动态调 用对象的方法的功能来自于Java 语言的反射 (Reflection)机制。 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法 Reflection 是Java 被视为动态 (或准动态)语言的一个关键性质。这个机制允许程序在运 行时透过Reflection APIs 取得任何一个已知名称的class 的内部信息,包括其modifiers (诸 如public, static 等等)、superclass (例如Object)、实现之interfaces (例如Serializable), 也包括fields 和methods 的所有信息,并可于运行时改变fields 内容或调用methods 一般而言,开发者社群说到动态语言,大致认同的一个定义是:“程序运行时,允许改变程 序结构或变量类型,这种语言称为动态语言”。从这个观点看,Perl,Python,Ruby 是动态 语言,C++,Java,C#不是动态语言 在JDK 中,主要由以下类来实现Java 反射机制,这些类都位于java.lang.

文档评论(0)

1亿VIP精品文档

相关文档