public class One {

public static void main(String[] args) throws Exception {

ClassLoader loader=One.class.getClassLoader();

System.out.println(loader);

//获得当前线程的上下文加载器,未改变前和第一种是一样的

ClassLoader loader2=Thread.currentThread().getContextClassLoader();

System.out.println(loader2);

//修改当前线程的上下文修改器

Thread.currentThread().setContextClassLoader(new Loader("d:/myjava"));

System.out.println(Thread.currentThread().getContextClassLoader());

Class c=(Class) Thread.currentThread().getContextClassLoader().loadClass("cn.sxt.in.Dema");

System.out.println(c);

System.out.println(c.getClassLoader()); //因为定义了父类委派机制,所以还是app加载

}

}

原文:https://blog.51cto.com/14437184/2439604

java 线程加载类_java JVM-线程上下类加载器相关推荐

  1. java重新加载类_java重新加载类的探寻

    java重新加载类的探寻 首先上结论:java类加载器不支持重新加载类.如果想重新加载,那就新建一个类加载器. 接下来慢慢讲: 项目背景 在近日做的一个项目中,有一个动态获取用户输入的代码,并进行运行 ...

  2. java web 加载类_Java中用ClassLoader载入各种资源(类、文件、web资源)的方法

    lassLoader主要对类的请求提供服务,当JVM需要某类时,它根据名称向ClassLoader要求这个类,然后由ClassLoader返回这个类的class对象. ClassLoader负责载入系 ...

  3. java虚拟机加载类_java虚拟机之类加载机制(一)

    一.首先先说一下java虚拟机的生命周期: 1.执行了system.exit(): 2.程序正常执行结束: 3.程序在执行过程中遇到了异常或错误而终止: 4.由于操作系统出现错误而导致java虚拟机进 ...

  4. java初始化加载类_Java 类的加载和初始化

    直接从书上抄来的,自己写一遍加深印象 类的加载 加载就是通过指定的类全限定名,获取此类的二进制字节流(可以是clazz文件或者直接内存读取或者远程网络,jar包等),然后将此二进制字节流转化为方法区的 ...

  5. java 获得 加载类_java 类的加载,与获得相应的方法

    package com.yxy.core; import java.lang.reflect.Method; import java.lang.reflect.Type; import static ...

  6. java动态加载类 框架_java运用RMI框架类的动态加载不成功

    最近在看<java网络编程精解>,第11章中用RMI动态加载类,可怎么试都不成功,求大神解答 1. 我先在C盘下启动了rmiregistry注册表,如果部署成功注册表应该会从codebas ...

  7. Java如何加载类的呢?

    JVM加载类 首先查看内存中是否存在该类(内存中所有类都是以Class的实例对象存在),若不存在则会通过环境变量中的路径值在电脑或者其它设备的硬盘中找到该类(即.class文件),然后JVM会将其读取 ...

  8. java 启动加载顺序_Java 程序的加载运行过程 | 学步园

    为了叙述方便,我写了个小例子 class Three{ private static int s3 = getS3(); private int y = getY(); public Three(){ ...

  9. Java 动态加载类

    Class.forName("类的全称"); 不仅表示类的类类型,还代表了动态加载类 请大家区分编译.运行 编译时刻加载类时静态加载类.运行时刻加载类时动态加载类 编写一个Offi ...

最新文章

  1. CV竞赛项目研究:脊柱疾病诊断(天池,GPU赛道,2020年9月)
  2. Android更改浮动操作按钮颜色
  3. 使用接口改变已经装箱的值类型的字段
  4. 最大流问题的Ford-Fulkerson模板
  5. Docker添加或者更改容器的端口映射
  6. Jeewx企业号系统入门配置指南
  7. toj 4316 报数游戏
  8. asp.net 获取全部在线用户_提取在线数据的9个最佳网页抓取工具
  9. 2007年测试员的工具选择排名
  10. 单片机跑马灯代码示例
  11. 如何用计算机画地形地貌图,基本地形图计算软件(图号计算器)V2.1 最新版
  12. 韩泰机器人_韩泰轮胎怎么样?进击的韩泰,拥有着对未来无限的可能!
  13. MSP430G2553 Launchpad 硬件I2C驱动
  14. 微信小程序base64实现小程序码
  15. python 调用Google Translate API 翻译
  16. 回顾第7周多行星星图
  17. 刚当部门经理的一点小感悟,定时更新……
  18. 软件测试测试开发技能
  19. 程序人生路(四)学会时间管理并做好读书学习,这样才能成为职场中常胜将军
  20. CCS 9 tm4c1294ncpdt TIVA ARM开发 建立工程

热门文章

  1. RabbitMQ交换器Exchange介绍与实践
  2. Python根据IP地址获取MAC地址
  3. python 多线程 popen ping指定IP是否在线 判断连通
  4. python使用python-barcode生成任意长度字符串的条形码(一维码)详细教程
  5. Ubuntu16.04 Caffe2 编译安装步骤记录
  6. 服务器改用ssh文件登录
  7. 关于选择排序的优化——同时找出最小值与最大值
  8. 4 error C2220: 警告被视为错误 - 没有生成“object”文件 (..\..\src\caffe\util\math_functions.cpp)
  9. 容器技术之Dockerk8s知识笔记
  10. fastai学习:06_multicat Questionnarie