Class::MOP::Method::Constructor(3) User Contributed Perl Documentation Class::MOP::Method::Constructor(3)

# [SYNOPSIS](#SYNOPSIS)

```
  use Class::MOP::Method::Constructor;
  my $constructor = Class::MOP::Method::Constructor->new(
      metaclass => $metaclass,
      options   => {
          debug => 1, # this is all for now
      },
  );
  # calling the constructor ...
  $constructor->body->execute($metaclass->name, %params);
```

# [DESCRIPTION](#DESCRIPTION)

This is a subclass of Class::MOP::Method which generates constructor methods.

# [METHODS](#METHODS)

[**Class::MOP::Method::Constructor-&gt;new(%options)**](#Class::MOP::Method::Constructor)

This creates a new constructor object. It accepts a hash reference of options.

- metaclass
  
  This should be a Class::MOP::Class object. It is required.
- name
  
  The method name (without a package name). This is required.
- package\_name
  
  The package name for the method. This is required.
- is\_inline
  
  This indicates whether or not the constructor should be inlined. This defaults to false.

**$metamethod-&gt;is\_inline**

Returns a boolean indicating whether or not the constructor is inlined.

**$metamethod-&gt;associated\_metaclass**

This returns the Class::MOP::Class object for the method.

2026-10-01 perl v5.44.0

---

Document: Class::MOP::Method::Constructor(3pm) from perl-moose 2.4001-r0 (Chainguard OS)
Source: https://github.com/moose/Moose
