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
Convert Binary tree to linked list.
In how many ways we can do synchronization in java?
What is the purpose of the main method?
How do you declare a variable?
What are the legal parameters?
What is math exp in java?
How do singleton patterns work?
How will you serialize a singleton class without violating singleton pattern?
What do you mean by constant time complexity?
What is independent and dependent variables in research?
How do you reverse sort a list in java?
How do you convert bytes to character in java?
What does 0 mean in boolean?
What is null mean in java?
What is bigger kb or mb?