`

创建java对象的方法

    博客分类:
  • java
阅读更多
四种创建Java对象的方法
(1)使用关键字new

MyObject object = new MyObject(); 


(2)使用Class.forName();

MyObject object=(MyObject) Class.forName("subin.rnd.MyObject").newInstance()


(3)使用clone()

MyObject anotherObject=ne MyObject();
MyObject object=anotherObject.clone();


(4)使用使用反序列化手段,调用java.io.ObjectInputStream对象的readObject()方法

ObjectInputStream inStream = new ObjectInputStream(anInputStream );   
MyObject object = (MyObject) inStream.readObject();  



说明:java序列化与反序列化

对象序列化(Serializable)是指将对象转换为字节序列的过程,而反序列化则是根据字节序列恢复对象的过程。
序列化一般用于以下场景:
1.永久性保存对象,保存对象的字节序列到本地文件中;
2.通过序列化对象在网络中传递对象;
3.通过序列化在进程间传递对象。

对象所属的类必须实现Serializable或是Externalizable接口才能被序列化。对实现了Serializable接口的类,其序列化与反序列化采用默认的序列化方式,Externalizable接口是继承了Serializable接口的接口,是对Serializable的扩展,实现了Externalizable接口的类完全自己控制序列化与反序列化行为。
Java.io.ObjectOutputStream代表对象输出流,其方法writeObject(Object obj)可以实现对象的序列化,将得到的字节序列写到目标输出流中。Java.io.ObjectInputStream代表对象输入流,其readObject()方法能从源输入流中读取字节序列,将其反序列化为对象,并将其返回。
分享到:
评论

相关推荐

    JNI创建java对象

    首先,要使用JNI创建Java对象,你需要定义一个Java类并添加本地方法声明。例如: ```java public class MyJavaObject { static { System.loadLibrary("mynative"); // 加载本地库 } public native void ...

    JAVA创建对象的四种方法

    -java 创建对象的四种方法是指在 Java 中创建对象的不同方式,它们分别是使用 new 语句创建对象、使用反射机制创建对象、使用 clone() 方法创建对象和使用反序列化机制创建对象。 - 使用 new 语句创建对象是 Java ...

    java四种创建对象的方式

    Java中创建对象主要有四种显式的方式,分别是使用new关键字、反射机制、克隆克隆方法以及反序列化手段。每种方法都有其特定的使用场景和特点,以下是这些方法的详细说明: 1. 使用new关键字创建对象 这是最常见也是...

    7.java对象的创建和使用.zip

    7.java对象的创建和使用.zip7.java对象的创建和使用.zip7.java对象的创建和使用.zip7.java对象的创建和使用.zip7.java对象的创建和使用.zip7.java对象的创建和使用.zip7.java对象的创建和使用.zip7.java对象的创建和...

    9.java学习第九章——对象的创建和使用+构造方法+方法重载——作业的形式:创建对象在JVM中的存储状态(内存图).pdf

    根据给定文件的信息,我们可以提炼出以下几个...通过以上知识点的梳理,我们可以更好地理解Java中对象的创建、使用及其在内存中的分布情况,以及如何有效地处理方法调用时的参数传递问题和避免常见的空指针异常等问题。

    java创建对象的五种方法demo

    下面将详细讲解Java中创建对象的五种方法,并通过实际示例进行演示。 1. **使用`new`关键字构造器创建对象** 这是最常见、最直接的方法。每个类都有一个构造器,用于初始化新创建的对象。例如,假设我们有一个名为...

    java中对象创建、初始化、引用

    #### 一、Java对象、引用及创建过程 在Java中,对象是程序的基本单位,它包含了属性(成员变量)和行为(方法)。对象是由类创建出来的实例,而类则是一组具有相同属性和行为的对象的模板。 ##### 1. 对象创建与...

    Java试题-5:应用反射创建对象,调用对象方法

    Java试题-5:应用反射创建对象,调用对象方法 反射为Java的高级技术应用

    Java创建对象的四种方法.doc

    Java 创建对象的四种方法 Java 语言中创建对象的四种方式是:用 new 语句创建对象、运用反射手段、调用对象的 clone() 方法和运用反序列化手段。下面我们将详细阐述每种方法的实现原理和代码示例。 1. 用 new ...

    Excel列表转化成java对象

    使用POI,我们可以创建一个工作簿对象,然后遍历工作表,单元格等,读取数据并将其转化为Java对象。例如,如果Excel中的每一行代表一个用户对象,我们可以通过循环遍历行和列,构建User对象并填充属性。 对于CSV...

    8.java子类对象的创建.zip

    8.java子类对象的创建.zip8.java子类对象的创建.zip8.java子类对象的创建.zip8.java子类对象的创建.zip8.java子类对象的创建.zip8.java子类对象的创建.zip8.java子类对象的创建.zip8.java子类对象的创建.zip8.java...

    java中把对象转化为byte数组的方法.doc

    java中把对象转化为byte数组的方法 Java 中将对象转化为 byte 数组的方法是指将 Java 对象序列化为二进制数据流,以便在网络上传输或存储。这种方法可以应用于各种领域,如分布式计算、网络通信、数据存储等。 在 ...

    JAVA对象与XML互转

    1. **JAXB反序列化**:与序列化相反,你可以使用`Unmarshaller`从XML字符串或文件创建Java对象。`Unmarshaller`对象的`unmarshal()`方法会返回一个与XML对应的Java对象。 2. **DOM解析**:解析XML文件得到DOM树,...

    java对象的 生命周期

    Java对象的生命周期是一个关键概念,涉及到对象从创建到销毁的整个过程。理解这一过程对于高效地编写和管理Java程序至关重要。 #### 创建对象的方式 对象的创建是生命周期的起点,通常通过以下几种方式实现: 1. ...

    java对象创建与回收demo

    首先,Java对象的创建始于一个类的实例化。当使用`new`关键字创建一个新的对象时,系统会在堆内存中为该对象分配空间。堆内存是Java运行时环境用于存储对象的地方,不同于栈内存,它用于存储基本类型和方法局部变量...

    xml转换java对象

    1. **配置映射**: 使用Betwixt,你需要创建一个`BeanIntrospector`实例,并通过`introduceBean()`方法指定XML与Java对象的映射规则。通常,Betwixt会尝试基于Java类的公共字段和方法自动建立映射,但也可以通过注解...

    Java面向对象程序设计

    - **构造器**:用于初始化新创建对象的特殊方法。 5. **第5章:继承与接口** - **继承**:子类继承父类的属性和方法,实现代码重用和多态性。 - **访问修饰符**:public, protected, default, private,它们决定...

    74.java类的定义与创建对象.zip

    74.java类的定义与创建对象.zip74.java类的定义与创建对象.zip74.java类的定义与创建对象.zip74.java类的定义与创建对象.zip74.java类的定义与创建对象.zip74.java类的定义与创建对象.zip74.java类的定义与创建对象....

    Java中控制创建对象的个数

    这里,我们将深入探讨如何通过不同的方法限制Java中对象的创建。 首先,让我们了解基本的对象创建过程。在Java中,我们通常通过`new`关键字来创建对象。例如: ```java MyClass myObject = new MyClass(); ``` ...

Global site tag (gtag.js) - Google Analytics