<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.12.0</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-io</artifactId>
<version>2.10.0</version>
</dependency>
import org.apache.commons.lang3.ClassUtils;
ClassLoader classLoader = ClassUtils.getClassClassLoader(YourClass.class);
import org.apache.commons.io.IOUtils;
import org.apache.commons.lang3.ClassUtils;
ClassLoader classLoader = ClassUtils.getClassClassLoader(YourClass.class);
Class<?> loadedClass = ClassUtils.getClass(classLoader, "com.example.MyClass");
InputStream resourceStream = classLoader.getResourceAsStream("my-resource.txt");
String resourceContent = IOUtils.toString(resourceStream, StandardCharsets.UTF_8);
System.out.println("Loaded class: " + loadedClass.getName());
System.out.println("Loaded resource content: " + resourceContent);
import org.apache.commons.lang3.ClassUtils;
import org.apache.commons.lang3.StringUtils;
ClassLoader parentClassLoader = ClassUtils.getClassClassLoader(YourParentClass.class);
ClassLoader classLoader = ClassUtils.getClassLoader(parentClassLoader, StringUtils.EMPTY, true);