[转载] java中创建对象的方式
參考鏈接: 用Java創(chuàng)建對(duì)象的不同方法
java中的4種創(chuàng)建對(duì)象的方式:?
?
在這片博文中和大家簡(jiǎn)單分享一下常見(jiàn)的幾種創(chuàng)建java對(duì)象的方式??
1.使用 new 的方式,這也是我們最常見(jiàn)的一種方式 我們以 Person 類來(lái)舉例說(shuō)明 例:?
Person p = new Person();
?
2.使用反射來(lái)創(chuàng)建對(duì)象 我們可以調(diào)用 class類 或者 Constructor類的newInstance() 方法 例:?
Person p1 = Person.class.newInstance();
或者:
Person p2 = (Person)Class.forName("package.Person").newInstance();
這里的package.Person是指Person類的路徑
?
使用Constructor類的newInstance() 方法:
Constructor<Person> con = Person.class.getConstructor();
Person p3 = con.newInstance();
?
3.使用克隆的方式 調(diào)用對(duì)象的 clone() 方法 例:?
Person p4 = (包名.Person) p.clone();
?
4.使用反序列化的方式 我們需要讓我們的類實(shí)現(xiàn)Serializable接口 例:?
ObjectInputStream in = new ObjectInputStream(new FileInputStream("data.obj"));
Person p5 = (Person ) in.readObject()
?
以上幾種創(chuàng)建對(duì)象的方式 第一種方法轉(zhuǎn)變?yōu)閮蓚€(gè)調(diào)用,new和invokespecial(構(gòu)造函數(shù)調(diào)用), 其他都是轉(zhuǎn)變?yōu)閕nvokevirtual(創(chuàng)建對(duì)象的直接方法) 。
總結(jié)
以上是生活随笔為你收集整理的[转载] java中创建对象的方式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: webview跟html通信的原理,1.
- 下一篇: pgsql中float4导致java程序