比如你定义了一个类
package sample/**
* Created by pseudo on 15-9-16.
*/
public class TestClass {
private String name
public TestClass(String name) {
this.name = name
}
@Override
public String toString() {
return "TestClass{" +
"name='" + name + '\'' +
'}'
}
}
然后使用如下代码创建这个类的一个实例
public static void main(String[] args) throws Exception{//加载要反射的类
Class clz = Class.forName("sample.TestClass")
//找到类的构造方法
Constructor constructor = clz.getDeclaredConstructor(String.class)
//使用找到的构造方法创建实例
Object instance = constructor.newInstance("Lilei")
System.out.println(instance)
}
这个instance就是需要的结果
Java中的类如果要实例化的话,必须手动编写,不能由系统自动生成,实例如下:public class CeShi{
int i;
public static void main(String[] args){
Ceshi ce = new Ceshi()
}
}
手动编写的例子如上述代码,Java中还提供了clone克隆的方式来生成实例变量,只需要该类实现clone接口。