The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.


Class::Factory::Util - Provide utility methods for factory classes


  package My::Class;

  use Class::Factory::Util;



This module exports a method that is useful for factory classes.


When this module is loaded, it creates a method in its caller named subclasses(). This method returns a list of the available subclasses for the package. It does this by looking in @INC as well as the directory containing the caller, and finding any modules in the immediate subdirectories of the calling module.

So if you have the modules "Foo::Base", "Foo::Base::Bar", and "Foo::Base::Baz", then the return value of Foo::Base->subclasses() would be "Bar" and "Baz".


Please submit bugs to the CPAN RT system at or via email at


Dave Rolsky, <>.

Removed from Alzabo and packaged by Terrence Brannon, <>.


Copyright (c) 2003-2007 David Rolsky. All rights reserved. This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

The full text of the license can be found in the LICENSE file included with this module.