Class Casting with Different Classloaders

I recently encountered an intriguing issue with casting objects in Java when dealing with objects loaded by different classloaders. In a modular application that dynamically loads plugins at runtime, each plugin is loaded using a separate classloader to maintain isolation and avoid conflicts. Two classes were involved: PluginClass and MainAppClass. In MainAppClass, I needed to cast an object to PluginClass. I am not an expert in java or dynamically class loading....

May 1, 2024 · 2 min · Vedant Karandikar