一.maven下载 下载地址:http://maven.apache.org/download.cgi maven的下载包: ,将压缩包解压后: 目录: bin:含有mvn运行的脚本boot:含有plexus-classworlds类加载器框架conf:含有settings.xml配置文件lib:含 ...
分类:
其他好文 时间:
2016-04-21 23:36:03
阅读次数:
224
Java类加载器 ClassLoader的解析...
分类:
编程语言 时间:
2016-04-21 11:50:30
阅读次数:
331
一.类加载器 1.根加载器,bootstrap,c++编写的; 2.扩展类加载器,java编写; 3.系统,应用类加载器,java编写; 4.用户自定义类加载器,java.lang.ClassLoader的子类,用户可以定制类的加载方式; 二. 类的加载方式1.本地编译好的class中直接加载2.网 ...
分类:
编程语言 时间:
2016-04-19 16:53:07
阅读次数:
179
为什么说Java是平台独立的?Java实现平台独立的机制是“中间码”和“JVM” 解释执行的过程分为3步:代码的装入(load)、代码的校验(check)、代码的执行 代码的装入:类加载器(loader分为三类),被装入的代码有字节码校验器进行检查 Java字节码的执行分为两种方式: 即时编译方式 ...
分类:
编程语言 时间:
2016-04-19 09:52:51
阅读次数:
142
在阅读本博文的时候,我假设你已经阅读了我之前写的几篇。猛击此处通过前面的几篇博客,我们解决了如何启动一个并没有在ActivityManifest.xml中声明的activity。但是有很多细心的读者私信我说,我们所有的例子里,插件都是和主工程在一起的呀,我们如何从外部加载一个apk获得dex呢?本节就是解决这个问题。
在学习本节之前,有一些非常重要的概念需要提一下。比如类加载器的概念。
我们知道...
分类:
移动开发 时间:
2016-04-17 22:38:41
阅读次数:
262
反射 作为一个主要内容 (听说)理论多余实际 反射主要(目前只知道) 想要反射某个目标 先需要取得目标的属性,名字 在程序运行之前就知道这叫做 运行前取得 在程序运行时 从类加载器中 获取叫做 运行期取得 用途: 一般JAVA文件都是以class类型进行传送 所以需要使用里面的方法就得用到反射 ; ...
分类:
其他好文 时间:
2016-04-17 16:16:27
阅读次数:
132
1.类加载 bootstrap classloader -引导(也称为原始)类加载器,它负责加载Java的核心类。 extension classloader -扩展类加载器,它负责加载JRE的扩展目录(JAVA_HOME/jre/lib/ext或者由java.ext.dirs系统属性指定的)中JA ...
分类:
编程语言 时间:
2016-04-17 14:39:50
阅读次数:
196
以下内容大多来自周志明的《深入理解Java虚拟机》。 类加载器是java的一项创新,也是java流行的重要原因之一,它最初是为了满足java applet的需求而开发出来。 什么是applet? 作为新手,都不知道applet是什么鬼,看看百度百科的解释,应该就明白了: JavaApplet就是用J ...
分类:
编程语言 时间:
2016-04-16 10:44:22
阅读次数:
152
Class对象: Class对象记录了所有与类相关的信息,当类加载器从文件系统中加载.class文件到JVM中的同时会为每一个类创建一个Class对象。通过Class对象可以获取到类的属性、方法、构造器等全部与类相关的信息。 现在假设在com.aop包下有一个抽象类和一个类,定义如下: 很简洁,定义 ...
分类:
编程语言 时间:
2016-04-14 20:54:36
阅读次数:
324
什么是类加载器?
类加载器(class loader)是 Java?中的一个很重要的概念。类加载器负责加载 Java 类的字节代码到 Java 虚拟机中。
Java 虚拟机使用 Java 类的方式如下:Java 源程序(.java 文件)在经过 Java 编译器编译之后就被转换成 Java 字节代码(.class 文件)。类加载器负责读取 Java 字节代码,并转换成java.lang....
分类:
移动开发 时间:
2016-04-12 17:27:58
阅读次数:
307