高考历史、文综历史专题复习【全部完成】
在“Java 编程的动态性,第1部分,”我为您介绍了Java编程类和类装入。该篇文章介绍了一些Java二进制类格式的相关信息。这个月我将阐述使用Java反射 API来在运行时接入和使用一些相同信息的基础。为了使已经熟知反射基础的开发人员关注本文,我将在文章中包括反射性能如何与直接接入相比较。
使用反射不同于常规的Java编程,其中它与元数据--描述其它数据的数据协作。Java语言反射接入的特殊类型的原数据是JVM中类和对象的描述。反射使您能够运行时接入广泛的类信息。它甚至使您能够读写字段,调用运行时选择的类的方法。
反射是一种强大的工具。它使您能够创建灵活的代码,这些代码可以在运行时装配,无需在组件之间进行源代表链接。但反射的某些方面存在一些疑问。在本文中,我将深入讨论为什么您可能不希望在程序中使用反射,以及您应该这样做的理由。在了解了权衡性分析之后,您可以自行决定是否利大于弊。
初学者的类
使用反射的启点总是java.lang.Class实例。如果您希望与预先定义的类协作,那么Java语言提供一种直接获得Class实例的简便快捷方式:
第1部分,“类和类装入”
代码:
Class clas = MyClass.class;
当您使用这一项技术时,装入类涉及的所有工作在幕后进行。但是,如果您需要在运行时从某些外部源读取类名,这种方法并不适合。实际上,您需要使用一个类装入器来查找类信息。以下介绍一种方法:
代码:
// "name" is the class name to load
Class clas = null;
try {
clas = Class.forName(name);
} catch (ClassNotFoundException ex) {
// handle exception case
}
// use the loaded class
如果已经装入了类,您将得到现有的Class信息。如果类未被装入,类装入器将现在装入并返回新创建的类实例。
基于类的反射
Class 对象为您提供接入类元数据的反射的所有基本hook。这类元数据包括关于类自身的信息,如包和类的父类,以及该类实施的接口。它还包括该类定义的构造函数、字段和方法的详细信息。这些最后的项目都是编程中最经常使用的项目, 因此我将在本小节的稍后部分给出一些与它们协作的实例。
对于以下三类组件中的任何一类来说 -- 构造函数、字段和方法 -- java.lang.Class 提供四种独立的反射调用,以不同的方式来获得信息。调用都遵循一种标准格式。以下是用于查找构造函数的一组反射调用:
Constructor getConstructor(Class[] params) -- 获得使用特殊的参数类型的公共构造函数,
Constructor[] getConstructors() -- 获得类的所有公共构造函数
Constructor getDeclaredConstructor(Class[] params) -- 获得使用特定参
java反射机制详解.txt java反射机制详解java反射机制详解隐藏>> Java 的反射机制是使其具有动态特性的非常关键的一种机制,也是在JavaBean 中广泛应用的一种特性。...
java反射机制java反射机制隐藏>> java反射机制.txt花前月下,不如花钱“日”下。叶子的离开,是因为风的追求还是树的不挽留?干掉熊猫,我就是国宝!别和我谈理想,...
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机... java反射机制_IT/计算机_专业资料。在java ee开发中所使用的框架大部分都是...
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机...这种动态的获取信息及动态调用方法的机制在Java中称为“反射”(reflection)。 ...
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 教育专区 高等教育 ... JAVA反射机制 原理_管理学_高等教育_教育专区。JAVA反射机制 原理...
—检测一个在运行期间才知道名字的对象的方法 利用 Java 反射机制我们可以很灵活...("file.txt")); } catch (Exception e) { e.printStackTrace(); } } ...
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机...第10 章 Java 语言的反射机制 在 Java 运行时环境中,对于任意一个类,能否...
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机 ...Java 反射机制一、 Java 反射机制 1、什么是 java 语言的反射机制 JAVA 反射...
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机...Conference Session TS-1768 消除反射机制产生的性能幻觉一个全球最大的 Java...
搜 试试 7 帮助 全部 DOC PPT TXT PDF XLS 百度文库 专业资料 IT/计算机...谈 java 反射机制 Java 反射机制 Java 集合浅析 Java 的类反射机制 Java 反射...
热门文档