zoukankan      html  css  js  c++  java
  • 【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对象。

     

  • 相关阅读:
    Python 魔术方法
    Python 类和对象-上
    Python 日期时间相关
    Python OS模块
    Python文件操作
    Python集合操作
    Python字典操作
    为什么最小帧长度是64字节
    字典_ 三级菜单
    cart_购物车小程序
  • 原文地址:https://www.cnblogs.com/Tree0108/p/14165574.html
Copyright © 2011-2022 走看看