[计算机软件及应用]Java动态代理.pdf

  1. 1、本文档共50页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]Java动态代理

浪曦视频在线 Java反射机制与动态代理 讲师:风中叶 版权归浪曦视频在线所有 概 述 本课程主要讲述Java反射机制与设计模式之一: 代理模式的原理与应用 同时详细讲述了Java对代理模式的支持以及Java 中动态代理的原理,应用与实践 本课程要求大家对Java 泛型知识有所了解,因为 程序代码中大量使用了泛型相关知识,对于不熟悉 该部分内容的读者,我会在下次课程中对JDK5.0 中 的新特性进行讲解 浪曦视频在线 第2页 目录 Java反射机制 代理模式 浪曦视频在线 第3页 Java 语言的反射机制 在Java运行时环境中,对于任意一个类,能否知道这个类 有哪些属性和方法?对于任意一个对象,能否调用它的任 意一个方法?答案是肯定的。这种动态获取类的信息以及 动态调用对象的方法的功能来自于Java 语言的反射 (Reflection)机制。 Java 反射机制主要提供了以下功能 浪曦视频在线 第4页 Java 语言的反射机制 在运行时判断任意一个对象所属的类。 在运行时构造任意一个类的对象。 在运行时判断任意一个类所具有的成员变量和方法。 在运行时调用任意一个对象的方法 浪曦视频在线 第5页 Java 语言的反射机制 Reflection 是Java被视为动态(或准动态)语言的一个 关键性质。这个机制允许程序在运行时透过Reflection APIs取得任何一个已知名称的class的内部信息,包括其 modifiers(诸如public, static 等等)、superclass (例如Object)、实现之interfaces(例如 Serializable),也包括fields和methods的所有信息, 并可于运行时改变fields内容或调用methods 浪曦视频在线 第6页 Java 语言的反射机制 一般而言,开发者社群说到动态语言,大致认同的一个定 义是:“程序运行时,允许改变程序结构或变量类型,这 种语言称为动态语言”。从这个观点看,Perl,Python, Ruby是动态语言,C++,Java,C#不是动态语言 浪曦视频在线 第7页 Java 语言的反射机制 尽管在这样的定义与分类下Java不是动态语言,它却有着 一个非常突出的动态相关机制:Reflection。这个字的意 思是“反射、映象、倒影”,用在Java身上指的是我们可以 于运行时加载、探知、使用编译期间完全未知的 classes。换句话说,Java程序可以加载一个运行时才得 知名称的class,获悉其完整构造(但不包括methods定 义),并生成其对象实体、或对其fields设值、或唤起其 methods。这种“看透class”的能力(the ability of the program to examine itself)被称为introspection(内 省、内

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档