`
longxiaoyan
  • 浏览: 77312 次
  • 性别: 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动态加载到应用程序中,以使用其中的类。下面分别讲述这些方法,看看它们是如何实现的,同时研究它们的优...

    JAVA_内部类_反射机制

    总之,Java的内部类提供了灵活的类设计能力,特别是对于继承和多态的需求,而反射机制则为Java代码提供了运行时的强大灵活性,允许程序在运行时动态地操作类和对象。两者结合使用,可以解决许多复杂的编程问题,但也...

    疯狂Java面试题

    - 动态代理:了解Proxy与InvocationHandler,实现动态绑定。 8. **JVM** - 内存模型:堆、栈、方法区、本地方法栈、程序计数器的理解。 - 垃圾回收:垃圾收集器的工作机制,GC算法。 - 类加载机制:双亲委派...

    java面试题.zip

    - 多态:了解静态与动态绑定,重写(Override)与重载(Overload)的区别。 - 接口:接口的作用,接口与抽象类的比较。 2. **异常处理** - 异常的分类:检查型异常和运行时异常。 - try-catch-finally语句块:...

    c# 反射源码(接口)

    这种能力在插件系统、动态数据绑定、配置驱动的设计模式等场景中非常有用。 总结来说,C#的反射和接口结合使用,为我们提供了在运行时发现、理解和操作类型的能力,特别是在需要动态调用未知类型或DLL中的接口方法...

    45家公司的java面试题目,欢迎下载

    - 多态:了解多态的静态和动态绑定,以及抽象类和接口的应用。 3. **异常处理**: - 异常分类:熟悉Checked异常和Unchecked异常的区别。 - try-catch-finally语句块:理解异常捕获和处理机制。 - throws关键字...

    金三银四-Java核心面试知识点整理2024(pdf版)免费下载

    - **多态**:抽象类与接口,重写和重载,以及晚期绑定的概念。 - **构造器**:默认构造器与自定义构造器的作用。 3. **异常处理** - **异常分类**:检查型异常与运行时异常的区别。 - **捕获与抛出**:try-...

    125条常见的java 面试笔试题大汇总.rar

    - 动态代理:了解Proxy和InvocationHandler,实现运行时动态绑定。 9. **网络编程** - Socket编程:TCP和UDP通信的基本原理和实现。 - URL和URLConnection:进行HTTP请求和响应。 10. **JVM** - 类加载机制:...

    c# 反射例子 reflector

    例如,通过反射,我们可以动态地绑定模型的数据属性到视图,从而实现灵活的数据展示。 "反射案例"这个文件可能包含了具体的代码示例,演示了如何在C#中使用反射。这些示例可能包括: 1. **获取类型信息**:展示...

    java基础编程必须知道的:SPI、反射、位运算

    SPI(Service Provider Interface)是Java的一种服务发现机制,它允许程序在运行时动态加载不同的服务提供者。通过定义接口,开发者可以创建可扩展的系统,而具体的实现则由第三方或不同模块提供。例如,在JDBC中,...

    JAVA面试宝典和精品题库

    - 多态:实现动态绑定,理解重写与重载的区别。 - 接口的默认方法与静态方法。 6. **集合框架** - List、Set与Queue接口,以及它们的实现类如ArrayList、LinkedList、HashSet、TreeSet、LinkedList等。 - Map...

    java-test.zip_java面试题

    - 动态代理:Java动态代理的实现,InvocationHandler接口。 6. **设计模式**: - 常见的23种设计模式:单例、工厂、建造者、观察者、装饰者、适配器、策略等模式的应用场景与实现。 7. **JVM优化**: - 内存...

    java超全面的面试总结

    - 类与对象:理解面向对象编程的基本概念,如封装、继承和多态。 - 异常处理:掌握try-catch-finally结构,以及自定义异常。 2. **内存管理**: - 内存区域:了解堆、栈、方法区、本地方法栈、程序计数器等。 -...

    Core-Java-Interview-Questions.rar_core java interview

    - 多态的概念:单重继承与接口实现的多态性,以及如何实现动态绑定。 6. **接口** - 接口的定义和使用:接口的特性,如默认方法和静态方法。 - 实现多个接口:理解Java中类如何通过接口实现多重继承。 7. **...

    用反射给触发器添加功能

    4. **动态类型检查**:反射可以用于检查对象的类型,这对于多态处理和动态绑定非常方便。 5. **序列化与反序列化**:反射在对象序列化和反序列化过程中扮演关键角色,使得我们能在不同时间或不同地方保存和恢复对象...

    各个公司的JAVA面试题

    - 动态代理:了解Proxy和InvocationHandler,实现动态绑定和AOP。 9. **设计模式** - 工厂模式、单例模式、装饰者模式、观察者模式等常见设计模式的应用和理解。 10. **Spring框架** - AOP(面向切面编程):...

    SSH笔试面试题, 面试官 最有可能问的哦!!!!

    - **为什么使用Hibernate**:它简化了JDBC的数据库访问,提供ORM(对象关系映射)解决方案,降低了DAO层的编程复杂性,支持反射机制,具有良好的性能和灵活性,处理各种复杂的关联关系。 - **延迟加载**:...

    Java面试题集锦 很好的哦

    - 封装、继承和多态:封装是隐藏实现细节,继承允许子类扩展父类功能,多态提供了一种动态绑定机制。 - 访问修饰符:public、private、protected和默认访问级别。 - 构造器:用于初始化新创建的对象。 - 抽象类...

    Java面试问题总结.docx.zip

    - **类加载器**:加载、验证、准备、解析和初始化类的组件。 - **垃圾回收(GC)**:自动内存管理机制,负责回收不再使用的对象所占的内存。 2. **数据类型与变量** - **基本类型**:如int、double、boolean等,...

    JAVA面试题

    - 动态代理:了解Proxy和InvocationHandler接口,实现运行时动态绑定。 7. **设计模式**: - 常见的设计模式如单例、工厂、装饰器、代理、观察者等,以及它们在实际开发中的应用。 8. **JVM优化**: - 参数调优...

Global site tag (gtag.js) - Google Analytics