A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© shdosh 中级黑马   /  2015-8-24 20:30  /  135 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

张孝祥老师讲反射的代码里
                InputStream ips = new FileInputStream("config.properties");
                Properties props = new Properties();
                props.load(ips);
                ips.close();//如果不close(),ips对象关联的系统资源未被释放。对象被JVM垃圾回收。
                String className = props.getProperty("className");
                Collection collections2 = (Collection)Class.forName(className).newInstance();//调空参数构造函数
                //编译时java编译器只检测语法,如果没有(Collection)的类型声明会出现类型不兼容的错误。
                Collection collections = new ArrayList();
因为知道接收的类型的Collection的子类,所以可以用Collection collections2 = (Collection)Class.forName(className).newInstance();
如果不知道时,那么用什么来接收通过字节码创建的对象呢?

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马