本帖最后由 侯国奇 于 2013-3-29 10:28 编辑
- InputStream ips = ReflectTest2.class.getResourceAsStream("config.properties");
- Properties props = new Properties();
- props.load(ips);
- ips.close();
- String className = props.getProperty("className");
- Collection collections = (Collection)Class.forName(className).newInstance(); //创建实例对象
- /*
- config.properties中的内容为:
- className=java.util.ArrayList
- 想问问上面创建实例对象的方式和
- 获取类的构造方法(Constructor)之后再创建实例对象有什么区别?
- Constructor constructor = ArrayList.class.getConstructor();
- Collection collections = (Collection)constructor.newInstance();
-
- */
复制代码 谢谢了!
|