如果之前没有将其分配给中间变量,是否有办法使用 eclipse 调试器更改/定义方法返回的值?
例如,我有一些调用 java.lang.Class.classForName 的第三方封闭源代码,它看起来像这样
public static Class<?> forName(String className)
throws ClassNotFoundException {
return forName0(className, true, ClassLoader.getCallerClassLoader());
}
ClassLoader.getCallerClassLoader()获取的classloader加载类失败,想试试Thread.currentThread().contextClassLoader是否更幸运。所以实际上,我想要类似的东西:
public static Class<?> forName(String className)
throws ClassNotFoundException {
return forName0(className, true, Thread.currentThread().contextClassLoader);
}
这有可能吗?请注意,forName0 是本机方法。