1.通过class的方式创建Class实例:类名.class
2.通过对象的getClass()方法获得。
3.通过Class类的forName()方法来获得。
单例模式的创建方法:
- 懒汉模式(线程安全,调用效率高,但是不能延时加载)
public class Singleton {
private static Singleton instance;
private Singleton (){}
public static synchronized Singleton getInstance() {
if (instance == null) {
instance = new Singleton();
}
return instance;
}
}
2.饿汉模式(线程安全,调用效率不高,但是能延时加载)
public class Singleton {
private static Singleton instance = new Singleton();
private Singleton (){}
public static Singleton getInstance() {
return instance;
}
}