`
longxiaoyan
  • 浏览: 75910 次
  • 性别: Icon_minigender_1
  • 来自: 桂-京
社区版块
存档分类
最新评论

反射-动态加载、多态-动态绑定

 
阅读更多
对基础做个小总结

反射:
动态加载可以在运行时根据类名动态的加载类并创建实例。如我们要创建JDBC驱动的一个实例,可以这样:
Class.forName(“com.mysql.jdbc.Driver”) .newInstance(); 

又如在struts中,是以Action的类名通过反射来动态加载创建Action实例。
普通的直接调用实例对象的方法是在编译后就直接生成对象方法调用的字节码。动态加载却是在运行中动态生成字节码并加载到JVM中执行。

多态:
动态绑定是指是指在执行期间(非编译期间)判断所引用对象的实际类型,根据其实际的类型调用其相应方法。
多态的3要素:
1、继承
2、重载
3、父类引用指向子类对象
public class Parent{
  public  void sleep();
}

//1.继承
public class Son extends Parent{
  //2.重载
  public void sleep(){
    System.out.println("呼呼……");
}
}

public class App{
  public static void main(String[] args){
    //3.父类引用指向子类对象
    Parent son = new Son();
    son.sleep();
  }
}
2
2
分享到:
评论

相关推荐

    VB 2010 (20)多态性源码.rar

    通过反射,我们既可以使用后期绑定,也可以使用多接口,但不能使用动态创建的对象,甚至不能在运行时将DLL动态加载到应用程序中,以使用其中的类。下面分别讲述这些方法,看看它们是如何实现的,同时研究它们的优...

    精通C# 5.0和.NET 4.5框架应用开发 英文版

    反射,动态加载,后期绑定,和属性16。动态语言运行时17。进程和应用程序域18。CIL和动态程序集的作用19。多线程和异步编程20。工作与I / O服务和对象序列化21。第一部分:ADO.NET连接层22。ADO.NET第二部分:断开层...

    KingCMS源码下载

    感觉很强大的就是数据绑定功能,在三层的基础上,我只要为每一个Data Source指定一个Business Object,.NET就可以通过反射自动的提供相当多的信息到Grid View,Detail View里面,然后需要修改的地方就是改改每个...

    游戏:我热爱的一切-迄今为止最好的游戏引擎

    以下是此引擎的关键研发创新: 借助静态反射,可以自动生成类的序列化和GUI绑定例程的代码-基于的技术(但从一个hacky的Python脚本转为使用解析C ++)-! 一个非常灵活的对象模型,可以在运行时组成多态对象(借助...

    asp.net知识库

    利用反射实现ASP.NET控件和数据实体之间的双向绑定,并且在客户端自动验证输入的内容是否合法 asp.net报表解决方法 SQLDMO类的使用 SQL过程自动C#封装,支持从表到基本存储过程生成 使用SQLDMO控制 SQL Server 使用SQL...

    Spring面试题

    3. hibernate使用Java反射机制,而不是字节码增强程序来实现透明性。 4. hibernate的性能非常好,因为它是个轻量级框架。映射的灵活性很出色。它支持各种关系数据库,从一对一到多对多的各种复杂关系。 2. ...

    python入门到高级全栈工程师培训 第3期 附课件代码

    04 Form组件之动态绑定数据 第60章 Django序列化共6课 第61章 01 上节内容回顾 02 上传文件 03 制作上传按钮 04 Form组件上传文件 05 上传相关内容梳理 06 Model操作知识提问 07 Model操作概述 08 Model字段 09 ...

    最新Python3.5零基础+高级+完整项目(28周全)培训视频学习资料

    JQuery事件之页面框架和加载后自动执行 JQuery扩展以及自动执行函数的应用 JQuery阻止事件发生 JQuery扩展 作业 第18周 内容概要 JS正则详解 JS正则详解之验证 组件BootStrap、EasyUI、JQueryUI 插件轮播 Django_...

    CLR.via.C#.(中文第3版)(自制详细书签)Part1

    · 使用CLR寄宿、AppDomain、程序集加载、反射和C#的dynamic类型来构造具有动态扩展能力的应用程序 本书作者作者Jeffrey Richter,.NET和Windows编程领域当之无愧的大师和权威,以著述清楚明了,行文流水,言简意赅...

    CLR.via.C#.(中文第3版)(自制详细书签)

    · 使用CLR寄宿、AppDomain、程序集加载、反射和C#的dynamic类型来构造具有动态扩展能力的应用程序 本书作者作者Jeffrey Richter,.NET和Windows编程领域当之无愧的大师和权威,以著述清楚明了,行文流水,言简意赅...

    CLR.via.C#.(中文第3版)(自制详细书签)Part3

    · 使用CLR寄宿、AppDomain、程序集加载、反射和C#的dynamic类型来构造具有动态扩展能力的应用程序 本书作者作者Jeffrey Richter,.NET和Windows编程领域当之无愧的大师和权威,以著述清楚明了,行文流水,言简意赅...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    · 使用CLR寄宿、AppDomain、程序集加载、反射和C#的dynamic类型来构造具有动态扩展能力的应用程序 本书作者作者Jeffrey Richter,.NET和Windows编程领域当之无愧的大师和权威,以著述清楚明了,行文流水,言简意赅...

Global site tag (gtag.js) - Google Analytics