Я хочу проверить, работает ли новая версия моего класса CallingClass с моим jar, даже если класс был скомпилирован после него.
В моем случае CallingClass.m1 () вызывает методCalledClass.method (), которого нет в банке.Выполнение кода приводит к NoSuchMethodError.
A необходимо решение для проверки класса CallingClass снова в jar, но за пределами выполнения.
Я попытался выполнить
public class ResolvingClassLoader extends ClassLoader
{
public Class<?> loadClass(String name) throws ClassNotFoundException
{
return loadClass(name, true);
}
public static void main(String[] args) throws Exception
{
final ResolvingClassLoader loader = new ResolvingClassLoader();
final String className = "CallingClass";
loader.loadClass(className);
}
}
и надеялся, что вызов loadClass сгенерирует NoSuchMethodError, поскольку он разрешает (т.е. связывает) класс.Это не тот случай.Знаете ли вы, как создать «ранний» NoSuchMethodError?