Package org.apache.cayenne.di

## Interface AdhocObjectFactory

- All Known Implementing Classes:
    `DefaultAdhocObjectFactory`

      public interface AdhocObjectFactory

  Creates objects for user-provided String class names, injecting dependencies into them.
  Since:
    3.1

- - ### Method Summary

    All Methods Instance Methods Abstract Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `Class<?>` | `getJavaClass​(String className)` | Returns a Java class loaded using ClassLoader returned from `ClassLoaderManager.getClassLoader(String)` for a given class name.
    `<T> T` | `newInstance​(Class<? super T> superType, String className)` | Returns an instance of "className" that implements "superType", injecting dependencies from the registry into it.

- - ### Method Detail

    - #### newInstance

          <T> T newInstance​(Class<? super T> superType,
                            String className)

      Returns an instance of "className" that implements "superType", injecting dependencies from the registry into it.

    - #### getJavaClass

          Class<?> getJavaClass​(String className)

      Returns a Java class loaded using ClassLoader returned from `ClassLoaderManager.getClassLoader(String)` for a given class name.
      Since:
        4.0