请问大家java里实例化对象的方法到底有多少中?
我认为至少四种:
1、直接 new 调用默认构造器实例化对象,如:String str = new String("abc");
2、通过工厂方法返回对象,如:String str = String.valueOf(23);
3、通过反射,如:Object obj = Class.forName("java.lang.Object").newInstance();
4、通过I/O流(包括反序列化)。
[b]2种方法吧:
[color=blue]new的方式:[/color]
[code="java"]
new Object();[/code]
[color=blue]
反射的方式:[/color]
[code="java"]Class.forName("java.lang.Object").newInstance();[/code]
后者还可以变形为,先得到 Class对象,然后再得到Constructor,再生成对象。[/b]
实例化,应该是从类模板初始化,得到一个类的实例,即对象。
克隆,是复制一个对象,能得到一个类的实例,似乎不是实例化吧?
个人见解,仅供参考。