系列二、类装载器ClassLoader

一、能干嘛

1.1、方法区

存放类的描述信息的地方。

1.2、JVM中的类装载器

1.3、获取ClassLoader的方式

java 复制代码
/**
 * @Author : 一叶浮萍归大海
 * @Date: 2023/11/16 0:08
 * @Description: 获取类的加载器的方式
 */
public class ClassLoaderMainApp {

    public static void main(String[] args) throws ClassNotFoundException {
        // 获取类加载器的第一种方式
        Car car1 = new Car();
        ClassLoader classLoader1 = car1.getClass().getClassLoader();
        System.out.println("获取类加载器的第一种方式:" + classLoader1);

        // 获取类加载器的第二种方式
        ClassLoader classLoader2 = Class.forName("org.star.entity.Car").getClassLoader();
        System.out.println("获取类加载器的第二种方式:" + classLoader2);

        // 获取类加载器的第三种方式
        ClassLoader classLoader3 = Car.class.getClassLoader();
        System.out.println("获取类加载器的第三种方式:" + classLoader3);

        System.out.println("*********************");

        Object obj = new Object();
        System.out.println("Object类的根加载器:" + obj.getClass().getClassLoader());
        System.out.println("自定义类的加载器:" + Car.class.getClassLoader());
        System.out.println("自定义类的加载器(父亲):" + Car.class.getClassLoader().getParent());
        System.out.println("自定义类的加载器(爷爷):" + Car.class.getClassLoader().getParent().getParent());
    }

}
相关推荐
我命由我123452 小时前
Kotlin 数据容器 - List(List 概述、创建 List、List 核心特性、List 元素访问、List 遍历)
java·开发语言·jvm·windows·java-ee·kotlin·list
寒士obj15 小时前
JVM 内存结构
java·开发语言·jvm
练习时长两年半的程序员小胡18 小时前
JVM 基础架构全解析:运行时数据区与核心组件
java·jvm·面试
xzkyd outpaper1 天前
JVM、Dalvik、ART垃圾回收机制
jvm·dalvik
淮北枳丶1 天前
Java常用命令、JVM常用命令
java·开发语言·jvm
thginWalker1 天前
Java JVM
java·jvm
鼠鼠我捏,要死了捏1 天前
深入解析JVM垃圾回收调优:性能优化实践指南
java·jvm·gc
℡余晖^2 天前
每日面试题14:CMS与G1垃圾回收器的区别
java·jvm·算法
清秀咸鱼2 天前
个人笔记抽象类
java·jvm·spring
不想写bug呀3 天前
垃圾回收介绍
java·jvm·垃圾回收