> ## Documentation Index
> Fetch the complete documentation index at: https://cdktn.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Java: IResolvable

> CDKTN Core API Reference for IResolvable in Java.

* *Implemented By:* <a href="#cdktn.AnyListList">AnyListList</a>, <a href="#cdktn.AnyListMap">AnyListMap</a>, <a href="#cdktn.AnyMap">AnyMap</a>, <a href="#cdktn.AnyMapList">AnyMapList</a>, <a href="#cdktn.BooleanList">BooleanList</a>, <a href="#cdktn.BooleanListList">BooleanListList</a>, <a href="#cdktn.BooleanListMap">BooleanListMap</a>, <a href="#cdktn.BooleanMap">BooleanMap</a>, <a href="#cdktn.BooleanMapList">BooleanMapList</a>, <a href="#cdktn.ComplexComputedList">ComplexComputedList</a>, <a href="#cdktn.ComplexList">ComplexList</a>, <a href="#cdktn.ComplexMap">ComplexMap</a>, <a href="#cdktn.ComplexObject">ComplexObject</a>, <a href="#cdktn.LazyBase">LazyBase</a>, <a href="#cdktn.MapList">MapList</a>, <a href="#cdktn.NumberListList">NumberListList</a>, <a href="#cdktn.NumberListMap">NumberListMap</a>, <a href="#cdktn.NumberMap">NumberMap</a>, <a href="#cdktn.NumberMapList">NumberMapList</a>, <a href="#cdktn.StringListList">StringListList</a>, <a href="#cdktn.StringListMap">StringListMap</a>, <a href="#cdktn.StringMap">StringMap</a>, <a href="#cdktn.StringMapList">StringMapList</a>, <a href="#cdktn.StringMapMap">StringMapMap</a>, <a href="#cdktn.IResolvable">IResolvable</a>

Interface for values that can be resolvable later.

Tokens are special objects that participate in synthesis.

## Methods <a name="Methods" id="Methods" />

| **Name**                                                        | **Description**                                           |
| --------------------------------------------------------------- | --------------------------------------------------------- |
| <code><a href="#cdktn.IResolvable.resolve">resolve</a></code>   | Produce the Token's value at resolution time.             |
| <code><a href="#cdktn.IResolvable.toString">toString</a></code> | Return a string representation of this resolvable object. |

***

### `resolve` <a name="resolve" id="cdktn.IResolvable.resolve" />

```java theme={null}
public java.lang.Object resolve(IResolveContext context)
```

Produce the Token's value at resolution time.

#### `context`<sup>Required</sup> <a name="context" id="cdktn.IResolvable.resolve.parameter.context" />

* *Type:* <a href="#cdktn.IResolveContext">IResolveContext</a>

***

### `toString` <a name="toString" id="cdktn.IResolvable.toString" />

```java theme={null}
public java.lang.String toString()
```

Return a string representation of this resolvable object.

Returns a reversible string representation.

## Properties <a name="Properties" id="Properties" />

| **Name**                                                                           | **Type**                                         | **Description**                                                                                  |
| ---------------------------------------------------------------------------------- | ------------------------------------------------ | ------------------------------------------------------------------------------------------------ |
| <code><a href="#cdktn.IResolvable.property.creationStack">creationStack</a></code> | <code>java.util.List\< java.lang.String ></code> | The creation stack of this resolvable which will be appended to errors thrown during resolution. |

***

### `creationStack`<sup>Required</sup> <a name="creationStack" id="cdktn.IResolvable.property.creationStack" />

```java theme={null}
public java.util.List<java.lang.String> getCreationStack();
```

* *Type:* java.util.List\< java.lang.String >

The creation stack of this resolvable which will be appended to errors thrown during resolution.

If this returns an empty array the stack will not be attached.

***
