Если вы хотите загрузить уже известный класс из другого .apk, установленного в настоящее время на вашем устройстве, вы можете воспользоваться следующим подходом (при условии, что у вашего класса есть конструктор по умолчанию).Также помните, что вы должны знать имя пакета другого файла .apk, а имя пакета другого файла .apk должно отличаться от имени пакета вашего приложения.
private Object loadClass(String packageName, String className){
Object plugin = null;
try {
PackageManager packageManager = getPackageManager();
ApplicationInfo appInfo = packageManager.getApplicationInfo(packageName, 0);
DexFile df = new DexFile(appInfo.sourceDir);
ClassLoader cl = getClassLoader();
Class classToInvestigate = df.loadClass(className, cl);
plugin = classToInvestigate.newInstance();
} catch (Exception e) {
System.out.println("EXCEPTION");
}
finally{
return plugin;
}
}