# Class: Method

## ProtoBuf.Reflect.Service. Method

#### new Method(svc, name, options)

  Abstract service method.

  ##### Parameters:

  Name | Type | Argument | Description
  --- | --- | --- | ---
  `svc` | ProtoBuf.Reflect.Service |  | Service
  `name` | string |  | Method name
  `options` | Object.<string,*> | <optional> | Options

### Extends

- ProtoBuf.Reflect.T

### Members

#### name :string

  Object name in namespace.

  Inherited From:
    - ProtoBuf.Reflect.T#name

#### options :Object.<string, *>

  Options.

#### parent :ProtoBuf.Reflect.T|null

  Parent object.

  Inherited From:
    - ProtoBuf.Reflect.T#parent

### Methods

#### build()

  Builds this type.

  Inherited From:
    - ProtoBuf.Reflect.T#build

  ##### Throws:

  If this type cannot be built directly
  Type
    Error

#### buildOpt() → {Object.<string,*>}

  Builds the method's '$options' property.

  ##### Returns:

  Type
    Object.<string,*>

#### fqn() → {string}

  Returns the fully qualified name of this object.

  Inherited From:
    - ProtoBuf.Reflect.T#fqn

  ##### Returns:

  Fully qualified name as of ".PATH.TO.THIS"

  Type
    string

#### toString(includeClass)

  Returns a string representation of this Reflect object (its fully qualified name).

  ##### Parameters:

  Name | Type | Argument | Description
  --- | --- | --- | ---
  `includeClass` | boolean | <optional> | Set to true to include the class name. Defaults to false.

  Inherited From:
    - ProtoBuf.Reflect.T#toString

  ##### Returns:

  String representation