When dynamically loading a class in java -


suppose in java i'm dynamically loading class a.
class a uses both java standard library classes and
user defined classes.
i'm wondering classloader has load of classes used a ?

thanks

it depends on the way have designed classloader loaded class a

first of all, classloaders have hierarchical relation among them.

standard java mechanism (parent first):

usually when have load class, default, follows pattern:

  1. check if parent classloader can load class (each class loader delegate parent)
  2. if parent cannot load class, child class loader attempts load it.
  3. if child not able load it, classnotfoundexception raised.

special case (child first):

in scenario, child class loader (that class loader can attempt load class), if class loader cannot load required class, can ask parent load class. if parent cannot load class, classnotfoundexception raised


in scenario, java core classes should loaded parent class loader.
in theory, can make custom classloader load classes long have access jar containing classes


Comments

Popular posts from this blog

node.js - Using Node without global install -

How to access a php class file from PHPFox framework into javascript code written in simple HTML file? -

java - Null response to php query in android, even though php works properly -