package com.imooc.加载类;
public class Office_Static {
public static void main(String[] args) {
//new 创建对象,是静态加载类,在编译时刻就需要加载所有的可能使用到的类
if("Word".equals(args[0])){
Word w = new Word();
w.start();
}
if("Excel".equals(args[0])){
Excel e = new Excel();
e.start();
}
}
}
package com.imooc.加载类;
public interface OfficeAble {
public void start();
}
package com.imooc.加载类;
public class Word implements OfficeAble{
public void start(){
System.out.println("word start");
}
}
package com.imooc.加载类;
public class Excel implements OfficeAble{
public void start(){
System.out.println("excel start");
}
}
package com.imooc.加载类;
public class OfficeBetter {
/**
* @param args
*/
public static void main(String[] args) {
try {
//动态加载类,在运行时刻加载
Class c = Class.forName(args[0]);//在运行配置里面输入com.imooc.加载类.Excel
//通过类类型,创建该类对象(先转换为Word和Excel的共同接口OfficeAble)
OfficeAble oa = (OfficeAble)c.newInstance();
oa.start();
//不推荐下面两种,因为不确定是加载Word还是Excel,要强转
// Word word = (Word)c.newInstance();
// word.start();
// Excel excel = (Excel)c.newInstance();
// excel.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有