君子博学而日参省乎己 则知明而行无过矣

博客园 首页 新随笔 联系 订阅 管理

2013年2月11日 #

摘要: 在初始化一个 类,生成一个实例的时候,newInstance()方法和new关键字除了一个是方法,一个是关键字外,最主要有什么区别?它们的区别在于创建对象的方 式不一样,前者是使用类加载机制,后者是创建一个新类。那么为什么会有两种创建对象方式?这主要考虑到软件的可伸缩、可扩展和可重用等软件设计思想。Java中工厂模式经常使用newInstance()方法来创建对象,因此从为什么要使用工厂模式上可以找到具体答案。 例如:Java代码classc=Class.forName(“Example”);factory=(ExampleInterface)c.newInstance();其中Example 阅读全文
posted @ 2013-02-11 16:17 刺猬的温驯 阅读(223) 评论(0) 推荐(0) 编辑