classloader的一点积累

原创 2006年06月21日 11:00:00

   Class.forName(String className);今天在用这方法loader一class时,出现了AddCommand class not found的错误,刚开始以为是clasName 写错了,仔细检查后发现并不是这问题。打开jdk文档,看到className - the fully qualified name of the desired class.及例子中的 Class t = Class.forName("java.lang.Thread")
才恍然大悟,我们传进去的应该是完整的name(包括包路径)。

  jdk上有这么一句话:Invoking this method is equivalent to: Class.forName(className, true, currentLoader),     where currentLoader denotes the defining class loader of the current class.就是说前者最后调用的还是后者,只不过是自动将后两个参数设成了default value. currentLoader 可以通过 this.getClass().getClassLoader()来获得。但这方法有可能返回null, 为什么呢? 这就涉及到类加载体系问题,如果这class由bootstrap loader, 返回的就是null. 那是不是说得到null,再往下调用就会出错,抛出exception呢?参看JDK文档,上面如下说明:If the loader is null, and a security manager is present, and the caller's class loader is not null,this method calls the security manager's checkPermission method with a RuntimePermission("getClassLoader") permission to ensure it's ok to access the bootstrap class loader.

  
 

三年程序人生的一点积累

  • 2017年03月06日 18:43
  • 36.84MB
  • 下载

关于C#,.NET的一点学习积累

  • 2014年08月19日 14:35
  • 669KB
  • 下载

每天一点正则表达式积累(五)

/** * matches用于匹配整个字符,find找子串,其中find方法调用之后, * 可调用Matcher的toString方法,返回的字符串中 ...

每天一点正则表达式积累(三)

p(" \n\r\t".matches("\\s{4}"));//true 说名\s 空白字符:[ \t\n\x0B\f\r] p(" ".matches("\\S"));//fals...

java ant知识的一点积累

最近在搞一个Linux打包java项目的工具,编译工具采用的ant,积累了一点关于ant的微薄的经验,记录一下。   1. 默认情况下,使用ant命令会在当前的路径下寻找build.xml,根据里...

对关于iOS图片压缩的一点积累

在移动端对用户的图片进行压缩处理是在所难免,有时候我们需要对图形的尺寸进行改变而有时候需要进行体积的减小,方便上传和节约用户流量。 因此压和缩是不同的两个概念“压”:指文件体积进行变小,但像素数不变,...
  • IT_DS
  • IT_DS
  • 2016年03月28日 21:29
  • 728

每天一点正则表达式积累(四)

// 以h开头的 p("hello sir".matches("^h.*"));//true 说明^ 行的开头 .*代表任意字符出现零次或者多次 p("...

Javascript > 菜鸟新人的一点小整理&积累

Web WorkersWeb Workers是 HTML5 提供的一个javascript多线程解决方案,我们可以将一些大计算量的代码交由web Worker运行而不冻结用户界面。如何使用Worker...

初入职oracle使用中的一点积累

由于某些原因,在一个新公司只呆了一个多月就走了,学了些oracle的东西,觉得有必要记录下来。可能有些地方不是很完善,欢迎指正。...
  • lesaqiu
  • lesaqiu
  • 2015年10月22日 17:29
  • 408

iOS-AVFoundation自定义相机的一点积累

AVFoundation视频拍摄核心APIdemo地址 目录 [toc] 相机基本实现步骤 1.创建session(捕捉会话) 2.创建device input(捕捉设备输入) ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:classloader的一点积累
举报原因:
原因补充:

(最多只允许输入30个字)