Class ClassUtils


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

      • 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
      • m_packageAdmin

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

      • ClassUtils

        public ClassUtils()
    • Method Detail

      • 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.