Class ExtensionLoader

java.lang.Object
opennlp.tools.util.ext.ExtensionLoader

public class ExtensionLoader extends Object
The ExtensionLoader is responsible to load extensions to the OpenNLP library.

Note: Do not use this class, internal use only!

  • Method Details

    • instantiateExtension

      public static <T> T instantiateExtension(Class<T> clazz, String extensionClassName)
      Instantiates an user provided extension to OpenNLP.

      The extension is either loaded from the class path or if running inside an OSGi environment via an OSGi service.

      Initially it tries using the public default constructor. If it is not found, it will check if the class follows the singleton pattern: a static field named INSTANCE that returns an object of the type T.

      Parameters:
      clazz -
      extensionClassName -
      Returns:
      the instance of the extension class