java创建对象除了用New 以外,还可以用什么方法创

Python017

java创建对象除了用New 以外,还可以用什么方法创,第1张

运用反射手段,调用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文件