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
How to disable caching on back button of the browser?
What is the independent variable in an experiment?
What is the difference between a method and a procedure?
What is java life cycle?
What is the difference between notify and notifyall method?
What are untrusted applets?
Describe what a thread-local variable is in java?
Which of the following classes will have more memory allocated?
What are the different approaches to implement a function to generate a random number?
Name component subclasses that support painting in java programming?
What is a double?
Can you write a java class that could be used both as an applet as well as an application?
Can java cast null?
How to add menushortcut to menu item?
State the difference between strings and arrays.