[b]理念:[/b]classworlds是针对一个class对象的管理,它可以预定一些class reaml,每个clas reaml里面管理自己的class,可以管理自己reaml的class,也可以从别的reaml中import一些class过来。
每个reaml里面包含一个classloader,主要分两种,一种是RealmClassLoader,另外一种是UberJarRealmClassLoader。
realm中load class 过程:
load class------>classRealm loader------>根据具体的class来找本realm管理的class,也许是用自己内部的class就是自己的reamlclassload,如果从别的reaml中import进来的,就是用那个realm的reamlclassloader
[b]注:其实classrealm的作用跟osgi的bundleloader效果是一样的,osgi的bundleloader里面也有一个bundleclassloader[/b]
每个reaml里面包含一个classloader,主要分两种,一种是RealmClassLoader,另外一种是UberJarRealmClassLoader。
realm中load class 过程:
load class------>classRealm loader------>根据具体的class来找本realm管理的class,也许是用自己内部的class就是自己的reamlclassload,如果从别的reaml中import进来的,就是用那个realm的reamlclassloader
[b]注:其实classrealm的作用跟osgi的bundleloader效果是一样的,osgi的bundleloader里面也有一个bundleclassloader[/b]