package com.github.rmannibucau.cdi.configuration.loader; import com.github.rmannibucau.cdi.configuration.ConfigurationException; public final class ClassLoaders { private ClassLoaders() { // no-op } public static ClassLoader tccl() { final ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader(); if (contextClassLoader == null) { return ClassLoaders.class.getClassLoader(); } return contextClassLoader; } public static Class<?> loadClass(final String classname) { try { return tccl().loadClass(classname); } catch (final ClassNotFoundException e) { throw new ConfigurationException(e); } } }