Forums Register Login

When Class.forName() executes what internally happens?

+Pie Number of slices to send: Send
Using Class.forName("****") we can load the class at runtime. Apart from this can any specify what happens internally when we call this ?

Thanks in Advance.
+Pie Number of slices to send: Send
Class.forName(...) loads the class that you specify using the current ClassLoader.

What do you want to know more, what the JVM internally does when you call this?

You can have a look at the source code. In your JDK folder, you should have a file called src.zip. In this file, lookup the source code for class java.lang.Class. If you look at the implementation of forName(...) it looks like this:

So, it calls forName0. If you lookup the source for forName0, it looks like this:

It's a native method, so if you'd want to know what it does, you'd need to get the native source code of the JDK; have a look here if you're really interested.
Yeah. What he said. Totally. Wait. What? Sorry, I was looking at this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 962 times.
Similar Threads
What happens after sendredirect?
class.forname...working
class.forname...working
Worflow of jsp
Load the class thru class.forName() method
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 07:46:56.