public class ClassUtils
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.Class<?> |
COLLECTION_CLASS |
static java.lang.Class<?> |
COMPONENTS_SERVICE_OBJECTS_CLASS |
static java.lang.Class<?> |
LIST_CLASS |
private static org.osgi.framework.BundleContext |
m_context |
static org.osgi.util.tracker.ServiceTracker<?,?> |
m_packageAdmin |
static java.lang.Class<?> |
MAP_CLASS |
static java.lang.Class<?> |
MAP_ENTRY_CLASS |
private static java.lang.Class<?> |
OBJECT_CLASS |
private static java.lang.String |
PACKAGEADMIN_CLASS |
static java.lang.Class<?> |
SERVICE_REFERENCE_CLASS |
Constructor and Description |
---|
ClassUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
close() |
static java.lang.Class<?> |
getClassFromComponentClassLoader(java.lang.Class<?> componentClass,
java.lang.String className,
SimpleLogger logger)
Returns the class object representing the class of the field reference
The class loader of the component class is used to load the service class.
|
static java.lang.Object |
getPackageAdmin() |
static void |
setBundleContext(org.osgi.framework.BundleContext bundleContext) |
private static final java.lang.String PACKAGEADMIN_CLASS
private static final java.lang.Class<?> OBJECT_CLASS
public static final java.lang.Class<?> SERVICE_REFERENCE_CLASS
public static final java.lang.Class<?> COMPONENTS_SERVICE_OBJECTS_CLASS
public static final java.lang.Class<?> MAP_CLASS
public static final java.lang.Class<?> MAP_ENTRY_CLASS
public static final java.lang.Class<?> COLLECTION_CLASS
public static final java.lang.Class<?> LIST_CLASS
private static org.osgi.framework.BundleContext m_context
public static volatile org.osgi.util.tracker.ServiceTracker<?,?> m_packageAdmin
public static java.lang.Class<?> getClassFromComponentClassLoader(java.lang.Class<?> componentClass, java.lang.String className, SimpleLogger logger)
It may well be possible, that the class loader of the target class cannot see the service object class, for example if the service reference is inherited from a component class of another bundle.
null
if the class loader of the targetClass
cannot see that
class.public static void setBundleContext(org.osgi.framework.BundleContext bundleContext)
public static java.lang.Object getPackageAdmin()
public static void close()