# Class: T

## ProtoBuf.Reflect. T

#### (abstract) new T(buildernon-null, parentnullable, name)

Constructs a Reflect base class.

##### Parameters:

Name | Type | Attributes | Description
--- | --- | --- | ---
`builder` | ProtoBuf.Builder |  | Builder reference
`parent` | ProtoBuf.Reflect.T | <nullable> | Parent object
`name` | string |  | Object name

Source:
  - protobuf.js, line 1410

### Members

#### (non-null) builder :ProtoBuf.Builder

Builder reference.

##### Type:

- ProtoBuf.Builder

Source:
  - protobuf.js, line 1417

#### className :string

Fully qualified class name

##### Type:

- string

Source:
  - protobuf.js, line 1438

#### name :string

Object name in namespace.

##### Type:

- string

Source:
  - protobuf.js, line 1431

#### (nullable) parent :ProtoBuf.Reflect.T

Parent object.

##### Type:

- ProtoBuf.Reflect.T

Source:
  - protobuf.js, line 1424

### Methods

#### build()

Builds this type.

Source:
  - protobuf.js, line 1479

##### Throws:

If this type cannot be built directly

Type
  Error

#### fqn() → {string}

Returns the fully qualified name of this object.

Source:
  - protobuf.js, line 1452

##### Returns:

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

Type
  string

#### toString(includeClassopt)

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

##### Parameters:

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

Source:
  - protobuf.js, line 1470

##### Returns:

String representation