1. A method of reducing the static footprint of mixed-language Java classes in an electronic device, comprising: providing a Java runtime dynamic invocation (JRDI) application program interface (API) configured to interact with Java applications and native APIs; and permitting the Java applications to manipulate native language entities at run-time via the JRDI API using a plurality of interfaces.