Answered Questions

  • Object Creation

    In how many ways we can create an object? Explain with example.

    Star Read Best Answer

    Editorial / Best Answer

    vishrutha  

    • Member Since Feb-2009 | Feb 13th, 2009


    1. Using new keyword
    This is the most common way to create an object in java. I read somewhere that 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("subin.rnd.MyObject").newInstance();

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

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

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

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

    5. Using class loader
    one more is through creation of object using classloader like

    this.getClass().getClassLoader().loadClass(”com.amar.myobject”).newInstance();

    Now you know how to create an object. But its advised to create objects only when it is necessary to do so.

    Max

    • Sep 7th, 2011

    All sorts of syntax sugar can also be named: 6. New String as a result of concatenation: String varName = getClass().getName(); //to avoid compile-time optimization String a = "Prefix" + varName; ...