1、new 出來的都是靜態加載類,一招出錯,全盤皆輸;
2、動態加載類
Class c = Class.forName(args[0]);
OfficeAble oa = (OfficeAble)c.newInstance();//OfficeAble定義的功能類型接口
2、動態加載類
Class c = Class.forName(args[0]);
OfficeAble oa = (OfficeAble)c.newInstance();//OfficeAble定義的功能類型接口
2015-01-25
反射的操作,都是編譯后的操作,對.class文件的操作;
編譯是去泛型的;Java中泛型是防止輸入錯誤的,只在編譯階段有效,編譯之后,就沒有了泛型;
利用反射可以繞過編譯中的類型判斷過程
編譯是去泛型的;Java中泛型是防止輸入錯誤的,只在編譯階段有效,編譯之后,就沒有了泛型;
利用反射可以繞過編譯中的類型判斷過程
2015-01-15
Class int1=int.class;
Class String1=String.class; //String類的類 類型 String類字節碼:編譯后的文件-->字節碼:類名.class
Class String1=String.class; //String類的類 類型 String類字節碼:編譯后的文件-->字節碼:類名.class
2015-01-15