У меня есть файл класса и сохраненный объект этого класса. В моем java-приложении нет этого класса в его библиотеках. Когда я попытался загрузить объект с помощью ObjectInputStream , он выдает ClassNotFoundException.
Затем я использую следующий код.
URLClassLoader classLoader = new URLClassLoader(new URL[]{classFile.getParentFile().toURI().toURL()});
classLoader.loadClass(classFile.getName().replace(".class", "")).newInstance();
myClass= (MyClass) FileIOManager.readObject(classObj);
Но этот код также дает мне такое же исключение при чтении объекта. Надеюсь на помощь в выполнении моей задачи..
MyClass не имеет имени пакета.
FileIOManager.readObject() — это метод, который я создал для чтения объекта, и он отлично работает для других объектов, у которых есть классы в моих библиотеках.