Android: Como carregar dinamicamente as classs de um arquivo JAR?

Eu estou tentando carregar dinamicamente uma class em tempo de execução na plataforma Android. A class está contida em um arquivo JAR de biblioteca separado, mas empacotado com o APK (conforme o novo mecanismo de biblioteca no SDK). Ao usar o método Class.forname, recebi uma exceção de class não encontrada. Eu vi alguma discussão sobre o método DexClassLoader, mas não consigo encontrar um bom exemplo de como ele é usado (e se é a melhor maneira de fazê-lo – parece muito mais complicado do que a abordagem do forname!).

Eu ficaria muito grato se alguém pudesse fornecer um trecho de código de como fazer isso.

Muito obrigado pela sua ajuda.

Aqui está um exemplo para carregar dinamicamente a class DevicePolicyManager .

 Class myClass = ClassLoader.getSystemClassLoader().loadClass("android.app.admin.DevicePolicyManager") Object DPMInstance = myClass.newInstance(); Method myMethod = myClass.getMethod("setPasswordQuality", new Class[] { ComponentName.class, int.class }); myMethod.invoke(DPMInstance, new Object[] { myComponentName, PASSWORD_QUALITY_NUMERIC }); 

Isso é útil para que você possa optar por carregar somente uma class quando o dispositivo estiver executando uma versão do SDK alta o suficiente.