Java classes are guaranteed to be defined only once for an instance of ClassLoader, so you can safely assume that the definition, including methods and their signatures, will not change over time, so you can safely "cache" them for use by multiple threads.
However, keep in mind that classes with the same full name (package name + class) can be defined differently by individual instances of ClassLoader.
maerics
source share