
name.remal.java.lang.ClassLoader.kt Maven / Gradle / Ivy
package name.remal
import name.remal.reflection.ClassLoaderUtils
import java.net.URL
fun ClassLoader.getPackageOrNull(packageName: String) = ClassLoaderUtils.getPackageOrNull(this, packageName)
fun ClassLoader.tryLoadClass(className: String, initialize: Boolean = true): Class<*>? = try {
Class.forName(className, initialize, this)
} catch (ignored: ClassNotFoundException) {
null
}
fun ClassLoader.addURL(vararg urls: URL) = ClassLoaderUtils.addURLsToClassLoader(this, *urls)
fun ClassLoader.addURL(url: URL) = ClassLoaderUtils.addURLsToClassLoader(this, url)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy