java创建对象的几种方式
来源:互联网 发布:腾讯云ubuntu安装桌面 编辑:程序博客网 时间:2024/05/17 08:44
先创建一个空的对象,空对象里面是有一个默认的构造函数。
public class MyObject {}
1、通过new方法,这个最简单也是最常用的。
MyObject myObject = new MyObject();
2、反射,通过Class。
Class clazz = Class.forName("com.ydh.sington.MyObject");MyObject cobj = (MyObject) clazz.newInstance();
3、构造器,Constructor类。
Constructor<MyObject> constructor = MyObject.class.getConstructor();MyObject myObject = constructor.newInstance();
4、clone方法
要使用clone方法,我们需要先实现Cloneable接口并实现其定义的clone方法。比如:
public class MyObject implements Cloneable{ @Override protected Object clone() throws CloneNotSupportedException { return super.clone(); }}
然后
MyObject myObject2 = (MyObject) myObject.clone();
5、序列化和反序列化
// Serialization
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(“data.obj”));
out.writeObject(new MyObject());
out.close();
//Deserialization
ObjectInputStream in = new ObjectInputStream(new FileInputStream(“data.obj”));
MyObject myObject = (MyObject) in.readObject();
in.close();
System.out.println(myObject);
总结:1和2用得比较多,后面3中用的比较少。创建对象方法如下:
使用new关键字 → 调用了构造函数
使用Class类的newInstance方法 → 调用了构造函数
使用Constructor类的newInstance方法 → 调用了构造函数
使用clone方法 → 没有调用构造函数
使用反序列化 → 没有调用构造函数
- Java创建对象的几种方式
- java创建对象的几种方式
- Java创建对象的几种方式
- java创建对象的几种方式
- java创建对象的几种方式
- java对象创建的几种方式
- java 创建对象的几种方式
- Java 创建对象的几种方式
- java创建对象的几种方式
- Java创建对象的几种方式
- java创建对象的几种方式
- Java创建对象的几种方式
- Java创建对象的几种方式
- java创建对象的几种方式
- Java创建对象的几种方式
- Java创建与获得对象的几种方式
- Java创建对象的几种方式(重要)
- Java创建和销毁对象的几种方式
- vs自带查看动态库dll信息的工具
- ios 遮罩层 全屏显示(有的时候导航栏会遮挡) 引导 --新手笔记
- 【Linux】解决用vi修改文件,保存文件时,提示“readonly option is set”
- plsql的注释
- sysfs方式控制GPIO
- java创建对象的几种方式
- html
- 关系抽取
- 缓存一致性(Cache Coherency)入门
- WIN7 I2TP/IPSEC连接 错误809
- 算法谜题116 轮空计数
- python2的下载、安装和使用
- ThreadLocal的源码分析
- SQL Server 2008 安装注意