public class Loader extends Object
| Constructor and Description |
|---|
Loader() |
| Modifier and Type | Method and Description |
|---|---|
static URL |
getResource(String resource)
This method will search for
resource in different places. |
static URL |
getResource(String resource,
Class clazz)
Deprecated.
as of 1.2.
|
static boolean |
isJava1()
Deprecated.
with no replacement
|
static Class |
loadClass(String clazz)
Load the specified class using the method.
|
public static URL getResource(String resource, Class clazz)
resource - resource nameclazz - class, ignored.public static URL getResource(String resource)
resource in different places. The search order is as follows:
Search for resource using the thread context class loader,
unless "log4j.ignoreTCL" system property was set to true.
Search for resource using the class
loader that loaded this class (Loader).
Bundle.getResource(String) is first checkedClassLoader.getSystemResource(resource), that is is using the
system class loader.
Nota bene: In versions of reload4j 1.2.23 and earlier, the jaadoc documentation stated that the thread context class loader was used but when running under JDK 9 and later this was not actually the case. As of version 1.2.25, the javadoc corresponds to the original intention as documented.
resource - the resource to load@Deprecated public static boolean isJava1()
public static Class loadClass(String clazz) throws ClassNotFoundException
Nota bene: In versions of reload4j 1.2.23 and earlier, the documentation stated that the thread context class loader was used to load the specified class but when running under JDK 9 and later this was not actually the case. As of version 1.2.24, the javadoc above matches the code as executed.
In pax-logging, TCCL is always checked first, thenBundle.loadClass(String)
eventually Class.forName(String) is called.clazz - the name of class to loadClassNotFoundExceptionCopyright © 2006–2023 OPS4J - Open Participation Software for Java. All rights reserved.