Java中Class类工作原理详解[Java编程]
本文“Java中Class类工作原理详解[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1.Class对象
Class对象包含了与类相关的信息.事实上,Class对象就是用来成立类的全部的“普通”对象的.
类是程序的一部份,每个类都有一个Class对象.换言之,每当编写并且编译了一个新类,就会产生一个Class对象(恰本地说,是被保存在一个同名的.class文件中).在运行时,当我们想生成这个类的对象时,运行这个程序的Java虚拟机(JVM)首先查抄这个类的Class对象能否已经加载.假如还没有加载,JVM就会按照类名查找.class文件,并将其载入.
一旦某个类的Class对象被载入内存,它就被用来成立这个类的全部对象.看下面示例.
SweetShop.java
package com.zj.sample;
class Candy {
static {
System.out.println("Loading Candy");
}
}
class Gum {
static {
System.out.println("Loading Gum");
}
}
class Cookie {
static {
System.out.println("Loading Cookie");
}
}
public class SweetShop {
public static void main(String[] args) {
System.out.println("inside main");
new Candy();
System.out.println("After creating Candy");
try {
Class.forName("com.zj.sample.Gum");
} catch (ClassNotFoundException e) {
System.out.println("Couldn't find Gum");
}
System.out.println("After Class.forName("Gum")");
new Cookie();
System.out.println("After creating Cookie");
}
}
后果:
inside main
Loading Candy
After creating Candy
Loading Gum
After Class.forName("Gum")
Loading Cookie
After creating Cookie
以上是“Java中Class类工作原理详解[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |