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
What does it mean to be immutable?
What is hotjava?
What is consumer in java?
Why string is a class?
How can we make sure main() is the last thread to finish in java program?
How to set the permissions to a file in java?
How to sort an array in java without using sort method?
Why deletion in linkedlist is fast than arraylist?
Can a top level class be private or protected?
Which keyword specify that a variable is effectively final ?
Is int a class in java?
Is 0 true or false?
What are the advantages of autoboxing?
How do you compare values in java?
Will the jvm load the package twice at runtime?