运用反射手段,调用java.lang.Class或者java.lang.reflect.Constructor类的newInstance()实例方法。
例如:
Class objClass=Class.forName("Customer") //运用反射手段创建Customer对象Customer c1=(Customer)objClass.newInstance() //会调用Customer类的默认构造方法
补充:
newInstance(),采用的是类加载机制,创建一个新的实例,使用newInstance()方法时,对象身上一定要有一个默认的无参构造方法;使用类加载机制:可以很灵活的,创建类的实例,以后更换类的时候,无须修改源代码了。
public void createFile(){//path表示你所创建文件的路径
String path = "d:/tr/rt"
File f = new File(path)
if(!f.exists()){
f.mkdirs()
}
// fileName表示你创建的文件名;为txt类型;
String fileName="test.txt"
File file = new File(f,fileName)
if(!file.exists()){
try {
file.createNewFile()
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace()
}
}
}
//现在你可以在d:/tr/rt 目录下找到test.txt文件