创建对象的四种方式

第一种 1.使用new创建

这是最常用的一种。如:

Fish shark = new Fish();

第二种 2.使用object.clone()

如果要调用clone方法,那么该object需要实现(implement)Cloneable接口(interface),并重写(@override)clone()方法

示例

public class Fish implements  Cloneable {

String name;

float price;

public Fish(String name,  float price) {

this.name = name;

this.price = price;

}

@Override

protected Object clone() throws CloneNotSupportedException {

return (Fish) super.clone();

}

}

测试

try {

Fish shark = (Fish)shark.clone();

} catch (CloneNotSupportedException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

第三种 使用Class.newInstance()

可以直接使用Class.forName("xxx.xx").newInstance()方法或者XXX.class.newInstance()完成。

第四种 使用Contructor.newInstance()

可以指定构造器来创建,如选择第一个构造器创建;也可以指定构造函数参数类型来创建。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容