# Interface: com.pnfsoftware.jeb.core.units.code.dart.IDartInternalObject

Basic interface for Dart objects.

## Method: getAttribute
- parameter: `key`, type: `java.lang.String`
- return type: `java.lang.Object`

Description: Retrieve an object attribute by name.
parameter: key: attribute name
return: an attribute, null if none

## Method: getAttributes
- return type: `java.util.Map<java.lang.String,java.lang.Object>`

Description: Retrieve the map of objects attributes.
return: unmodifiable map

## Method: getClassId
- return type: `int`

Description: Retrieve the object class id. To determine the class name, use [IDartAotSnapshotInfo#getClassIdNameMap()](IDartAotSnapshotInfo#getClassIdNameMap()).
return: the class id

## Method: isBase
- return type: `boolean`

Description: Determine whether this object is one of the snapshot's base objects.
return: true if the object belongs to the base object set

