叨叨两句

忙!充实!哈哈!

27-03: 反射概述

概述

  1. 动态获取字节码文件

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

image

  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);
        }
    }
    

Wall_Breaker
2.1k 声望1.2k 粉丝

生死之间,就是我的跃迁之路,全程记录,欢迎见证