Class ClassloadingUtil
java.lang.Object
org.apache.activemq.artemis.utils.ClassloadingUtil
This class will be used to perform generic class-loader operations, such as load a class first using TCCL, and then
the classLoader used by ActiveMQ Artemis (ClassloadingUtil.getClass().getClassLoader()).
Is't required to use a Security Block on any calls to this class.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic URLfindResource(ClassLoader loader, String resourceName) static URLfindResource(String resourceName) static ObjectgetInstanceForParamsWithTypeCheck(String className, Class<?> expectedType, ClassLoader loader, Class<?>[] parameterTypes, Object... params) static ObjectgetInstanceWithTypeCheck(String className, Class<?> expectedType, ClassLoader loader) static PropertiesloadProperties(ClassLoader loader, String propertiesFile) static PropertiesloadProperties(String propertiesFile) static StringloadProperty(ClassLoader loader, String propertiesFile, String name) static ObjectnewInstanceFromClassLoader(Class<?> classOwner, String className, Class<?> expectedType) static ObjectnewInstanceFromClassLoader(String className, Class<?> expectedType)
-
Constructor Details
-
ClassloadingUtil
public ClassloadingUtil()
-
-
Method Details
-
newInstanceFromClassLoader
-
newInstanceFromClassLoader
-
getInstanceWithTypeCheck
public static Object getInstanceWithTypeCheck(String className, Class<?> expectedType, ClassLoader loader) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException -
getInstanceForParamsWithTypeCheck
public static Object getInstanceForParamsWithTypeCheck(String className, Class<?> expectedType, ClassLoader loader, Class<?>[] parameterTypes, Object... params) throws ClassNotFoundException, InstantiationException, IllegalAccessException, InvocationTargetException, NoSuchMethodException -
findResource
-
findResource
-
loadProperty
-
loadProperties
-
loadProperties
-