We always talk about creating a new object if there is no object. The way to create an object has become the deep-rooted new method in my case, but in fact there are still many ways to create an object. Yes, not only the new method is used to create objects, but also the reflection mechanism is used to create objects, the clone method is used to create objects, and objects are created through serialization and deserialization. Here is a summary of several ways to create objects, so as to learn how to create objects in Java.
[Recommended learning: java video tutorial]
1. Use the new keyword
This is our most common and simplest way to create objects. In this way we can also call any good function (parameterless and parameterized).
For example: Student student = new Student();
2. Use the newInstance method of the Class class
This newInstance The method calls the constructor without parameters to create the object,
For example: Student student2 = (Student)Class.forName("Root path.Student").newInstance();
Or: Student stu = Student.class.newInstance();
3. Use the newInstance method of the Constructor class
This method is very similar to the newInstance method of the Class class Like, there is also a newInstance method in the java.lang.relect.Constructor class to create objects. We
can call parameterized and private constructors through this newInstance method.
For example: Constructor
These two newInstance methods are what everyone calls reflection. In fact, the newInstance method of Class internally calls the newInstance method of Constructor.
This is also the reason why many frameworks such as Spring, Hibernate, Struts, etc. use the latter.
4. Use the clone method
Whenever we call the clone method of an object, the JVM will create a new object and All the contents of the previous object are copied in. Creating an object using the clone method does not call any constructor. To use the clone method, we must first implement the Cloneable interface and implement the clone method it defines.
For example: Student stu2 =
This is also the application of prototype mode.
5. Use deserialization
When we serialize and deserialize an object, the JVM will create a separate object for us. , during deserialization, the JVM creates the object and does not call any constructor. In order to deserialize an object, we need to make our class implement the Serializable interface.
For example: ObjectInputStream in = new ObjectInputStream (new FileInputStream("data.obj")); Student stu3 = (Student)in.readObject();
This article comes from java Getting Started column, welcome to learn!
The above is the detailed content of How to create objects in Java? Five ways to introduce. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

Atom editor mac version download
The most popular open source editor

SAP NetWeaver Server Adapter for Eclipse
Integrate Eclipse with SAP NetWeaver application server.

SublimeText3 Chinese version
Chinese version, very easy to use

SecLists
SecLists is the ultimate security tester's companion. It is a collection of various types of lists that are frequently used during security assessments, all in one place. SecLists helps make security testing more efficient and productive by conveniently providing all the lists a security tester might need. List types include usernames, passwords, URLs, fuzzing payloads, sensitive data patterns, web shells, and more. The tester can simply pull this repository onto a new test machine and he will have access to every type of list he needs.
