what is class.forname() and how it will be useful ?
Answers were Sorted based on User's Feedback
it is useful when you don't know about the class as compile
time you must to use it you pass the class name as a string
and
its a part of reflection api
but you used it when you connect through db
and many more you should do when you don't know the class
at compile time
and also above which mention by pradip right
amitsingh200@gmail.com
amit09mca(scjp 1.5 and manymore)
Is This Answer Correct ? | 5 Yes | 0 No |
Answer / pradip
class.forname() is used to create an instance of a class on
the basis of the name in string format instead of doing new
Class. One of its use is in cases where you have some
generic (common) logic to call methods of some classes just
on the basis of the names of the class and the method. The
example of reflection shown below uses the logic.
Eg:
performAction(String className, String methodName) {
Class class = Class.forName(className);
MethodUtils.invokeMethod(class.newInstance, methodName,
null);
}
Is This Answer Correct ? | 3 Yes | 0 No |
Answer / keerthi
In java we are using class.forName("classname")in jdbc
for creating instance of driverclass at the same to
registering with drivermanager.
Is This Answer Correct ? | 2 Yes | 0 No |
What is variable and rules of variable?
What is the difference between procedural and object-oriented programs?
why java is not supporting multiple inheritence?
These static constructors are correct ? class A { statc intA() { } static A(int x,int y) { } static A(int x) { } }
What advantage do java's layout managers provide over traditional windowing systems?
Can a class extend more than one class?
What are the main uses of java?
In C we use only compiler. Why java uses both compiler and interpreter? What is its significance?
what state does a thread enter when it terminates its processing? : Java thread
How hashmap works in java?
Which is better stringbuilder or stringbuffer?
What is an image buffer?