org.apache.commons.discovery
Class ResourceClass
java.lang.Object
org.apache.commons.discovery.Resource
org.apache.commons.discovery.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
resourceClass
protected Class resourceClass
ResourceClass
public ResourceClass(Class resourceClass,
URL resource)
ResourceClass
public ResourceClass(String resourceName,
URL resource,
ClassLoader loader)
setLog
public static void setLog(org.apache.commons.logging.Log _log)
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.
toString
public String toString()
- Overrides:
toString
in class Resource
Copyright © 2002-2010 Apache Software Foundation. All Rights Reserved.