## com.puppycrawl.tools.checkstyle
Interface ModuleFactory

public interface ModuleFactory

A module factory creates Objects from a given name. It's purpose is to map the shortnames like `AvoidStarImport` to full classnames like `com.puppycrawl.tools.checkstyle.checks.AvoidStarImportCheck`. A ModuleFactory can implement this name resolution by using naming conventions, fallback strategies, etc.

Version:
  $Revision: 1.6 $
Author:
  lkuehne

Method Summary
`Object` `createModule(String aName)` Creates a new instance of a class from a given name.

Method Detail

### createModule

    public Object createModule(String aName)
                        throws CheckstyleException

  Creates a new instance of a class from a given name. If the provided module name is a class name an instance of that class is returned. If the name is not a class name the ModuleFactory uses heuristics to find the corresponding class.

  Parameters:
    `aName` - the name of the module, might be a shortname
  Returns:
    the created module
  Throws:
    `CheckstyleException` - if no module can be instantiated from aName

Back to the Checkstyle Home Page