1. A method of reducing the static footprint of mixed-language classes in an electronic device, comprising: providing a runtime dynamic invocation (RDI) application program interface (API) configured to interact with applications and native APIs; and permitting the applications to manipulate native language entities at ran-time via the RDI API using a plurality of interfaces, without necessitating additional application-specific native code, wherein the native language entities available for manipulation by the applications include objects, primitive data-type variables, structures, and function pointers.