package com.java.oop;
import java.util.Date;
//构建一对象工厂对象,此工厂可以基于类的字节码对象
//构建类的实例对象.
class ObjectFactory{//对象工厂
public static Object newInstance(
Class<?> cls) throws Exception{
//基于字节码对象创建类的实例对象
//字节码对象是构建类的实例对象的模版对象
return cls.newInstance();
}
//<bean id="" class="pkg.ClassName">
public static Object newInstance(
String className) throws Exception{
//基于字节码对象创建类的实例对象
//字节码对象是构建类的实例对象的模版对象
Class<?> cls=
Class.forName(className);
return cls.newInstance();
}
}
public class TestClassObject06 {
public static void main(String[] args) throws Exception{
Date date=
(Date)ObjectFactory.newInstance(Date.class);
date=(Date)ObjectFactory.newInstance(Date.class);
System.out.println(date);
date=(Date)ObjectFactory.newInstance("java.util.Date");
}
}