| Class | Description |
|---|---|
| DynamicObject |
Represents a dynamic object, members of which can be dynamically added and removed at run time.
|
| DynamicObjectLibrary |
DynamicObject access library. |
| HiddenKey |
A unique key to be used for private object fields; excluded from enumeration and compared by
object identity.
|
| Layout.Access |
Internal package access helper.
|
| Location |
Property location.
|
| Property |
Property objects represent the mapping between property identifiers (keys) and storage locations.
|
| PropertyGetter |
A lightweight property getter that allows getting the value of a
DynamicObject
property without any lookup or cache dispatch. |
| Shape |
A Shape is an immutable descriptor of the current object "shape" of a DynamicObject, i.e., object
layout, metadata (type, flags),
and a mapping of properties to storage locations.
|
| Shape.Builder |
Builder class to construct initial
Shape instances. |
| Shape.DerivedBuilder |
Builder class to construct derived
Shape instances. |
| Annotation Type | Description |
|---|---|
| DynamicObject.DynamicField |
Using this annotation, subclasses can define additional dynamic fields to be used by the
object layout.
|