本文小編為大家詳細(xì)介紹“java構(gòu)造器怎么創(chuàng)建”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“java構(gòu)造器怎么創(chuàng)建”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。
目前成都創(chuàng)新互聯(lián)公司已為成百上千的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、綿陽服務(wù)器托管、企業(yè)網(wǎng)站設(shè)計、楚雄州網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1、說明
(1)java利用構(gòu)建器來創(chuàng)建實例而不是構(gòu)造器
(2)對于類而言,為了讓客戶端獲取他本身的一個實例,最傳統(tǒng)的方法就是提供一個公有的構(gòu)造器。
2、實例
構(gòu)造器和方法的反射類不同點在于,Constructor可以創(chuàng)建實例。
public class Main { public Main() { } public static void main(String[] args) throws IllegalAccessException, InvocationTargetException, InstantiationException { Class c = Main.class; Constructor[] ctors = c.getConstructors(); Constructor ctor = null; for (int i = 0; i < ctors.length; i++) { ctor = ctors[i]; if (ctor.getGenericParameterTypes().length == 0) // 需要找到默認(rèn)構(gòu)造函數(shù)創(chuàng)建實例 break; } System.out.println(ctor.newInstance().getClass().getCanonicalName()); } }
讀到這里,這篇“java構(gòu)造器怎么創(chuàng)建”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。