【发布时间】:2015-04-17 01:40:27
【问题描述】:
我有一个项目,它有自己的类加载器。 但是我在加载一些类时遇到了一个奇怪的问题。
基本上是这样的:
@Override
protected Class<?> loadClass(String name, boolean resolve) throws ClassNotFoundException
{
// do some magic
return myBrandNewClas;
}
但是发生的情况是,即使返回一个类,Class.forName(...) 仍然会抛出 ClassNotFoundException(示例可以在 here 找到) .
另一个信息:返回的类名与请求的类名不同。
我开始怀疑它是否是 JVM 的安全锁(在 Oracle JVM 中测试过)。
谢谢!
【问题讨论】:
标签: java classloader