Different way of creating objects in Java or android

We know ,a class provides the blueprint for objects, so create an object from a class. Here are the some way of creating objects in java or android.

Here are some different ways to create objects in java:

1. Using new keyword
This is the most common way to create an object in java. Almost 99% of objects are created in this way.

 MyObject object = new MyObject();

2. Using Class.forName()
If we know the name of the class & if it has a public default constructor we can create an object in this way.

MyObject object = (MyObject) Class.forName("com.test").newInstance();

3. Using clone()
The clone() can be used to create a copy of an existing object.

MyObject newObject = new MyObject();
MyObject object = (MyObject) newObject.clone();

4. Using object deserialization
Object deserialization is nothing but creating an object from its serialized form.

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

5.Using newInstance() method of Constructor class
Similar to the newInstance() method of a Class, there is one newInstance() method in the java.lang.reflect.Constructor class, which we can use to create objects.

Constructor<User> myObject = User.class.getConstructor();
Employee emplyoeeObject = myObject.newInstance();



No comments:

Post a Comment

Circle

Most recent Elastic Search tutorials for beginner, intermediate and advance level developer, Yubraj Pokharel, in CodingWorkspace