如果之前没有将方法分配给中间变量,是否有办法更改/定义方法使用eclipse调试器返回的值?
E.g。我有一些第三方封闭源代码调用 java.lang.Class.classForName,看起来像这样
public static Class<?> forName(String className)
throws ClassNotFoundException {
return forName0(className, true, ClassLoader.getCallerClassLoader());
}
ClassLoader.getCallerClassLoader()获取的类加载器无法加载类,所以我想尝试Thread.currentThread()。contextClassLoader是否更幸运。 实际上,我想要的是:
public static Class<?> forName(String className)
throws ClassNotFoundException {
return forName0(className, true, Thread.currentThread().contextClassLoader);
}
这有可能吗?请注意,forName0是本机方法。
答案 0 :(得分:0)
答案 1 :(得分:-1)
What purpose does Class.forName() serve if you don't use the return value?
进入静态方法,看看你是否可以在那里进行调整。 它可能正在加载静态的东西