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