• 【JAVA基础】反射机制


    1. 基本概念

      通常情况下编写代码都是固定的,无论运行多少次执行的结果也是固定的,在某些特殊场合中编写 代码时不确定要创建什么类型的对象,也不确定要调用什么样的方法,这些都希望通过运行时传递 的参数来决定,该机制叫做动态编程技术,也就是反射机制。 通俗来说,反射机制就是用于动态创建对象并且动态调用方法的机制。 目前主流的框架底层都是采用反射机制实现的。

      如:Person p = new Person(); - 表示声明Person类型的引用指向Person类型的对象 p.show(); - 表示调用Person类中的成员方法show

    2. Class类

    2.1. 基本概念

      java.lang.Class类的实例可以用于描述Java应用程序中的类和接口,也就是一种数据类型。 该类没有公共构造方法,该类的实例由Java虚拟机和类加载器自动构造完成,本质上就是加载到内 存中的运行时类。

    2.2. 获取Class对象的方式

      a. 使用数据类型.class的方式可以获取对应类型的Class对象(掌握)。

      b. 使用引用/对象.getClass()的方式可以获取对应类型的Class对象。

      c. 使用包装类.TYPE的方式可以获取对应基本数据类型的Class对象。

      d. 使用Class.forName()的方式来获取参数指定类型的Class对象(掌握)。

      e. 使用类加载器ClassLoader的方式获取指定类型的Class对象。

     

  • 相关阅读:
    C++的XML编程经验――LIBXML2库使用指南
    C/C++:sizeof('a')的值为什么不一样?
    Linux core dump file详解
    非阻塞socket的连接
    Java环境设置、HelloWorld例子、Ant环境及运行
    linux下杀死进程命令
    IP协议详解
    内置函数(上)
    异常处理
    递归函数与二分法
  • 原文地址:https://www.cnblogs.com/Tree0108/p/14165574.html
Copyright © 2020-2023  润新知