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.
Answers were Sorted based on User's Feedback
Answer / aslam
If we know the class name during the compile time, we must
use the keyword "new". because this creates much faster
than the second method. But if we get the class name only
on run time, we have to use Class.forName
("classNameAsArgument").newInstance(); Here we can pass the
class name as a string argument. We can't achieve this with
the keyword "new".
| Is This Answer Correct ? | 17 Yes | 0 No |
Answer / 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 |
Answer / ratnesh gupta
the first way to create an object is 'class name object
name'and the secondone is classNameAsArgument").newInstance
();
| Is This Answer Correct ? | 2 Yes | 4 No |
what is the difference between String s="hello"; and String s=new String("hello");?
Can a main method be declared final?
How is string stored in java?
why string constant pool in java
What is the difference between an if statement and a switch statement?
Can you access non static variable in static context?
Which class is the immediate superclass of the Container class?
suppose we have an interface & that interface contains five methods. if a class implements that interface then we have to bound that to give tha definition of all five methods in that class. If we declare that class as abstract then can we call only two methods to give the deinition of that method & i don't want to give the definition of all the methods? can it possible
What is lexicographically smallest string?
Explain java code for recursive solution's base case?
What is preparedstatement in java?
What are the problems faced by java programmers who don't use layout managers?