Package org.apache.tools.ant.util

## Class LoaderUtils

- java.lang.Object
- - org.apache.tools.ant.util.LoaderUtils

    public class LoaderUtils
    extends java.lang.Object

ClassLoader utility methods

### Constructor Summary

Constructors
`LoaderUtils()`

### Method Summary

All Methods Static Methods Concrete Methods
`static boolean` `classExists​(java.lang.ClassLoader loader, java.lang.String className)` Check if a classloader has a classname resource.
`static java.lang.String` `classNameToResource​(java.lang.String className)` Return the resource name of a class name.
`static java.io.File` `getClassSource​(java.lang.Class<?> c)` Find the directory or jar file the class has been loaded from.
`static java.lang.ClassLoader` `getContextClassLoader()` JDK1.1 compatible access to set the context class loader.
`static java.io.File` `getResourceSource​(java.lang.ClassLoader c, java.lang.String resource)` Find the directory or a give resource has been loaded from.
`static boolean` `isContextLoaderAvailable()` Indicates if the context class loader methods are available
`static void` `setContextClassLoader​(java.lang.ClassLoader loader)` Set the context classloader

### Methods inherited from class java.lang.Object

`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

### Constructor Detail

#### LoaderUtils

    public LoaderUtils()

### Method Detail

#### setContextClassLoader

    public static void setContextClassLoader​(java.lang.ClassLoader loader)

Set the context classloader

Parameters:
  `loader` - the ClassLoader to be used as the context class loader on the current thread.

#### getContextClassLoader

    public static java.lang.ClassLoader getContextClassLoader()

JDK1.1 compatible access to set the context class loader.

Returns:
  the ClassLoader instance being used as the context classloader on the current thread. Returns null on JDK 1.1

#### isContextLoaderAvailable

    public static boolean isContextLoaderAvailable()

Indicates if the context class loader methods are available

Returns:
  true if the get and set methods dealing with the context classloader are available.

#### getClassSource

    public static java.io.File getClassSource​(java.lang.Class<?> c)

Find the directory or jar file the class has been loaded from.

Parameters:
  `c` - the class whose location is required.
Returns:
  the file or jar with the class or null if we cannot determine the location.
Since:
  Ant 1.6

#### getResourceSource

    public static java.io.File getResourceSource​(java.lang.ClassLoader c,
                                                 java.lang.String resource)

Find the directory or a give resource has been loaded from.

Parameters:
  `c` - the classloader to be consulted for the source
  `resource` - the resource whose location is required.
Returns:
  the file with the resource source or null if we cannot determine the location.
Since:
  Ant 1.6

#### classNameToResource

    public static java.lang.String classNameToResource​(java.lang.String className)

Return the resource name of a class name.

Parameters:
  `className` - the name of the class to convert.
Returns:
  the corresponding resource name.
Since:
  Ant 1.7.0.

#### classExists

    public static boolean classExists​(java.lang.ClassLoader loader,
                                      java.lang.String className)

Check if a classloader has a classname resource.

Parameters:
  `loader` - the classloader to look it.
  `className` - the name of the class to look for.
Returns:
  true if the class exists, false otherwise
Since:
  Ant 1.7.0.