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.
|