org.apache.commons.discovery

Class ResourceClass

public class ResourceClass extends Resource

'Resource' located by discovery. Naming of methods becomes a real pain ('getClass()') so I've patterned this after ClassLoader... I think it works well as it will give users a point-of-reference.

Author: Richard A. Sitze

Field Summary
protected ClassresourceClass
Constructor Summary
ResourceClass(Class resourceClass, URL resource)
ResourceClass(String resourceName, URL resource, ClassLoader loader)
Method Summary
ClassloadClass()
Get the value of resourceClass.
static voidsetLog(Log _log)
StringtoString()

Field Detail

resourceClass

protected Class resourceClass

Constructor Detail

ResourceClass

public ResourceClass(Class resourceClass, URL resource)

ResourceClass

public ResourceClass(String resourceName, URL resource, ClassLoader loader)

Method Detail

loadClass

public Class loadClass()
Get the value of resourceClass. Loading the class does NOT guarentee that the class can be instantiated. Go figure. The class can be instantiated when the class is linked/resolved, and all dependencies are resolved. Various JDKs do this at different times, so beware: java.lang.NoClassDefFoundError when calling Class.getDeclaredMethod() (JDK14), java.lang.reflect.InvocationTargetException (wrapping java.lang.NoClassDefFoundError) when calling java.lang.newInstance (JDK13), and who knows what else..

Returns: value of resourceClass.

setLog

public static void setLog(Log _log)

toString

public String toString()
Copyright (c) 2002 - Apache Software Foundation