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();