Class ClassUtils

java.lang.Object
org.apache.felix.scr.impl.inject.internal.ClassUtils

public class ClassUtils extends Object
Utility methods for class handling used by method and field references.
  • Field Details

    • PACKAGEADMIN_CLASS

      private static final String PACKAGEADMIN_CLASS
      See Also:
    • OBJECT_CLASS

      private static final Class<?> OBJECT_CLASS
    • SERVICE_REFERENCE_CLASS

      public static final Class<?> SERVICE_REFERENCE_CLASS
    • COMPONENTS_SERVICE_OBJECTS_CLASS

      public static final Class<?> COMPONENTS_SERVICE_OBJECTS_CLASS
    • MAP_CLASS

      public static final Class<?> MAP_CLASS
    • MAP_ENTRY_CLASS

      public static final Class<?> MAP_ENTRY_CLASS
    • COLLECTION_CLASS

      public static final Class<?> COLLECTION_CLASS
    • LIST_CLASS

      public static final Class<?> LIST_CLASS
    • COMPONENT_CONTEXT_CLASS

      public static final Class<?> COMPONENT_CONTEXT_CLASS
    • BUNDLE_CONTEXT_CLASS

      public static final Class<?> BUNDLE_CONTEXT_CLASS
    • INTEGER_CLASS

      public static final Class<?> INTEGER_CLASS
    • LOGGER_CLASS

      public static final String LOGGER_CLASS
      See Also:
    • FORMATTER_LOGGER_CLASS

      public static final String FORMATTER_LOGGER_CLASS
      See Also:
    • LOGGER_FACTORY_CLASS

      public static final String LOGGER_FACTORY_CLASS
      See Also:
    • m_context

      private static org.osgi.framework.BundleContext m_context
    • m_packageAdmin

      public static volatile org.osgi.util.tracker.ServiceTracker<?,?> m_packageAdmin
  • Constructor Details

    • ClassUtils

      public ClassUtils()
  • Method Details

    • getClassFromComponentClassLoader

      public static Class<?> getClassFromComponentClassLoader(Class<?> componentClass, String className, ComponentLogger 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.

      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.

      Returns:
      The class object for the referred to service or null if the class loader of the targetClass cannot see that class.
    • setBundleContext

      public static void setBundleContext(org.osgi.framework.BundleContext bundleContext)
    • getPackageAdmin

      public static Object getPackageAdmin()
    • close

      public static void close()
    • getPackageName

      public static String getPackageName(Class<?> clazz)
      Returns the name of the package to which the class belongs or an empty string if the class is in the default package.