Advanced Java
Q82 / 100

What is the difference between ClassLoader.loadClass() and Class.forName()?

Correct! Well done.

Incorrect.

The correct answer is B) loadClass() does not initialize the class; Class.forName() initializes it by default

B

Correct Answer

loadClass() does not initialize the class; Class.forName() initializes it by default

Explanation

ClassLoader.loadClass() loads but does not initialize (no static blocks run). Class.forName(name, true, loader) initializes by default, running static initializers.

Progress
82/100