【229天】黑马程序员27天视频学习笔记【Day27-中】

叨叨两句

忙!充实!哈哈!

27-03: 反射概述

概述

  1. 动态获取字节码文件

三个阶段获取字节码文件的方法

【229天】黑马程序员27天视频学习笔记【Day27-中】

  1. 源文件阶段

    功能:读取配置文件
    Class clazz = Class.forName("类名")
  2. 字节码阶段

    功能:当作静态方法的锁对象
    Class clazz = Person.class
  1. 创建对象阶段

    功能:判断是否是同一个字节码对象

    Class clazz = p.getClass();
    package test;
    
    public class Demo7 {
        public static void main(String[] args) throws ClassNotFoundException {
            Class clazz1 = Class.forName("test.Person");
            Class clazz2 = Person.class;
            
            Person p = new Person();
            Class clazz3 = p.getClass();
            
            System.out.println(clazz1 == clazz2);
            System.out.println(clazz2 == clazz3);
        }
    }

相关推荐