How is object created in java?

Answer Posted / chantiraji

There are FIVE 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();//normal way
2. By Using Factory Method:

ClassName ObgRef=ClassName.FactoryMethod();
Example:

RunTime rt=Runtime.getRunTime();//Static Factory Method
3. By Using Cloning Concept:

By using clone(), the clone() can be used to create a copy of an existing object.

MyObjectName anotherObject = new MyObjectName();
MyObjectName object = anotherObjectName.clone();//cloning Object
4. 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.

MyObjectName object = (MyObjectNmae) Class.forName("PackageName.ClassName").newInstance();
Example:

String st=(String)Class.forName("java.lang.String").newInstance();
5. Using object deserialization:

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

ObjectInputStreamName inStream = new ObjectInputStreamName(anInputStream );
MyObjectName object = (MyObjectNmae) inStream.readObject();

Is This Answer Correct ?    2 Yes 0 No



Post New Answer       View All Answers


Please Help Members By Posting Answers For Below Questions

Write an algorithm for quick sort?

601


Garbage collection in java?

573


Can we instantiate interface in java?

662


What is Java Reflection API? Why it’s so important to have?

591


Why there are some null interface in JAVA? What does it mean? Give some null interface in JAVA?

602






Does apple use java?

482


How to create an interface?

612


What is a vector in java?

563


What are conditionals and its types?

566


Name four container classes.

544


what is the volatile modifier for? : Java thread

512


What is abstract class constructor called?

550


Is class forname reflection?

506


What is locale?

590


How can you make a class serializable in java?

558