There are 2 different ways to create an object. a)By using
keyword "new" b)By using Class.forName
("className").newInstance();
What is the difference between these 2 methods.
Answer Posted / qim2010
Java’s “new” operator is used to load the class statically.
class MyClass {
public static void main(String args[]) {
Car c = new Car();
}
}
Class.forName (String className); is used for dynamic class
loading. The string className can be supplied dynamically at
run time. Once the class is dynamically loaded the following
method returns an instance of the loaded class. It’s just
like creating a class object with no arguments.
class.newInstance (); //A non-static method, which creates
an instance of a
//class (i.e. creates an object).
| Is This Answer Correct ? | 4 Yes | 0 No |
Post New Answer View All Answers
What is array size in java?
Can a abstract class be defined without any abstract methods?
Describe the syntax of multiple inheritance? When do we use such an inheritance?
What is meant by 'Class access modifiers'?
What is the access scope of a protected method?
Can we define a package statement after the import statement in java?
Can we inherit inner class?
Difference between ‘>>’ and ‘>>>’ operators in java?
What is an immutable class? How to create an immutable class?
What are daemon Threads in java?
Should database connections be singleton?
What is the purpose of static keyword in java?
Can I declare class as static or private?
What is difference between call by value and call by reference?
How to solve the problem of generating the unique hash keys with hash function?