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