to top
Android APIs
public class

DexClassLoader

extends BaseDexClassLoader
java.lang.Object
   ↳ java.lang.ClassLoader
     ↳ dalvik.system.BaseDexClassLoader
       ↳ dalvik.system.DexClassLoader

Class Overview

A class loader that loads classes from .jar and .apk files containing a classes.dex entry. This can be used to execute code not installed as part of an application.

This class loader requires an application-private, writable directory to cache optimized classes. Use Context.getDir(String, int) to create such a directory:

   File dexOutputDir = context.getDir("dex", 0);
 

Do not cache optimized classes on external storage. External storage does not provide access controls necessary to protect your application from code injection attacks.

Summary

Public Constructors
DexClassLoader(String dexPath, String optimizedDirectory, String libraryPath, ClassLoader parent)
Creates a DexClassLoader that finds interpreted and native code.
[Expand]
Inherited Methods
From class dalvik.system.BaseDexClassLoader
From class java.lang.ClassLoader
From class java.lang.Object

Public Constructors

public DexClassLoader (String dexPath, String optimizedDirectory, String libraryPath, ClassLoader parent)

Since: API Level 3

Creates a DexClassLoader that finds interpreted and native code. Interpreted classes are found in a set of DEX files contained in Jar or APK files.

The path lists are separated using the character specified by the path.separator system property, which defaults to :.

Parameters
dexPath the list of jar/apk files containing classes and resources, delimited by File.pathSeparator, which defaults to ":" on Android
optimizedDirectory directory where optimized dex files should be written; must not be null
libraryPath the list of directories containing native libraries, delimited by File.pathSeparator; may be null
parent the parent class loader