创建对象的新实例而不使用“ new”

吉米

我面对下面的代码

XmlReader xmlreader = 
    XmlReader.Create("http://www.ecb.int/stats/eurofxref/eurofxref-daily.xml");

在这里创建一个新对象XmlReader,它只是使用的调用方法XmlReader

我知道这里Create是静态方法,但对我来说有点奇怪。我曾经利用new单词命令命令创建新实例。

谁能告诉我这条线是如何工作的?

阿斯蒙德·埃尔德胡塞特

您正在调用的方法可以为您实现:

public class XmlReader {
    public static XmlReader Create(String url) {
        // There's probably a lot of fancy code in this method, but it'll use new somewhere
        return new XmlReader(...);
    }
}

(可以new通过使用称为反射的技术完全避免,但这不是这里要发生的事情。)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Spring中,new()对象实例无法使用afterProperties设置属性

字符串是Java中的对象,那么为什么不使用'new'创建它们呢?

是否可以在没有= new Obj()的情况下实例化新对象?

使用'new'而不使用'xyz = new abc'

C ++:在函数内创建新对象并返回结果时,是否必须使用new运算符创建对象?

在创建新的对象/类时,闭包可以使用new关键字,例如,区别是什么

是分配的对象,而不使用在堆栈或堆上分配的“ new”

使用和不使用关键字new来创建新的实体合同有什么区别?

Array.CreateInstance与使用new运算符创建新的数组实例之间的区别

为什么不使用“ new”运算符创建的对象获得相同的地址

使用require / new实例化node.js中的新对象

使用new关键字创建单个对象

在玩笑测试中调用new class()之后,没有创建新的类实例

从使用new创建的实例中访问外部范围

在GNU Smalltalk中使用和不使用“ new”创建的实例之间的区别

React:是否可以渲染使用“ new”创建的组件对象?

PHP:对象实例上的new运算符创建一个对象实例。为什么?

为什么不使用关键字“ new”创建新的Random

创建新对象时,使用`new classObject`和`&classObject`有什么区别?

使用“ new”运算符创建对象的实例是可行的,但是使用Object.create()不会产生相同的结果

Javascript:使用链调用new实例化对象

“ new”何时创建新对象,何时复制引用?

如何在Ruby中创建对象而不使用new

使用new和不使用new初始化对象之间的区别是什么

为什么在服务中的函数中使用 let 和 new 创建新对象时会得到旧对象?

如何在不使用 new 的情况下保持在其他对象中创建的对象存活?

使用 new 创建一个实例,嵌套对象作为参数

使用 new 和不使用 new 创建对象

不使用 PowerMock 模拟新对象创建 Mockito