在什么时候一个java class/interface会被卸载呢?Sun公司的原话是这么说的:"class or interface may be unloaded if and only if its class loader is unreachable. Classesloaded by the bootstrap loader may not be unloaded.
Foo必须没有任何活的实例(换句话说没有任何活引用指向Foo或其子类的实例); Foo对应的的java.lang.Class对象必须没有被任何活引用所指向; Foo的defining class loader A必须没有被任何活引用所指向;如果A是bootstrap class loader的话则Foo一定不能被卸载; A所加载的所有类都满足上述条件。