I wish to understand if both Class.forName(“ClassName”) and ClassObject.getClass
return runtime instance of the class. Then why on comparing the resulting Class object obtained from the two fetches us a Boolean false(if we compare using == or equals).
I also want to know what is the exact use of .class method called on the class name.I have read that it is determined at compile time etc but to what purpose. Won’t Class.forName(“ClassName”) suffice??
Thanks
I wish to understand if both Class.forName(ClassName) and ClassObject.getClass return runtime instance of the
Share
Class.forNameloads and initializes the class.obj.getClass()returns the class object loaded into permgen. If the class is loaded by the same classloader==has to return true. When you are seefalsefor == comparison it means that they are loaded by different classloaders.