进来一看,罪过罪过,竟然有3个月没记东西了。spa
今晚看了几页书,几个零碎的知识点,记一下:编译
获取一个类 org.common.A 的Class引用时,有两中方法,class
调用Class.forName("org.common.A")。引用
使用 A.class (前提是,A 必须得通过编译)。这种状况下,方法
假如A类以下:im
class A{static
public A(){ //co
// 若是不存在默认构造方法,那么new
// Class a = Class.forName("org.common.A");
实例化
// a.newInstance() 时会报错。 newInstance() 就是调用默认的构造方法来执行实例化的。
}
static final int staticFinal = 100; // 调用这个常量时,若是A 类没有初始化,并不会执行初始化,由于这个量是编译常量。
static final int staticFinal2 = System.currentTimeMillis(); // 调用这个量时,若是类 A 没有被初始化,那么就会初始化 A。
}