• Latest Code...

    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


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