【发布时间】:2014-12-19 11:54:36
【问题描述】:
我发现一些博客建议避免使用 new 关键字,而
创建一个类的对象。不使用 new 关键字创建对象的一些示例是-
SampleObject obj = Class.forName("com.example.SampleObject").newInstance();
或者使用clone()方法——
SampleObject obj1 = new SampleObject();
SampleObject obj2 = obj.clone();
然后here我找到了一些不用new关键字创建对象的好例子
我可以理解“工厂”模式的优点,同时避免在代码的主要部分使用 new 关键字。如果我没有使用任何设计模式(用于创建对象),那么在没有 new 关键字的情况下创建对象有什么好处吗?或者没有new创建对象的原因是什么?
【问题讨论】:
-
我认为,这都是关于
static创建对象的方法。类似于Paths.get的标准库。 -
那你打算如何创建对象?你不打算传递字符串来创建你用来加载你的类的对象吗?
标签: java oop instance instantiation object-create