DexFile df = new DexFile(new File("/data/app/my_downloaded_lib.apk"));
ClassLoader cl = getClassLoader();
Class clazz = df.loadClass("com/my/lib/MyClass", cl); 2.cl = new DexClassLoader("/full/path/com.example.apk",
getFilesDir().getAbsolutePath(),// /data/data/foo/files
null, // native lib path, I haven't used this
MyClass.class.getClassLoader());
// This doesn't make Class.forName() work, instead I do this:
Class<?> foo = cl.loadClass("com.example.foo");
3.
PathClassLoader(
"/data/app/org.startsmall.myapp.apk"
,
ClassLoader.getSystemClassLoader());
final String apkFiles =
"/data/app/org.startsmall.myapp.apk:" + // myself
// handlers defined by other developers
"/data/app/" + handlerClassName.substring(0, lastDotPos) + ".apk";
dalvik.system.PathClassLoader myClassLoader =
new dalvik.system.PathClassLoader(
apkFiles,
ClassLoader.getSystemClassLoader());
// ...
try {
Class<?> handler =
Class.forName(handlerClassName, true, classLoader);
// Call reflective APIs.
} catch (ClassNotFoundException e) {
// .....
启用另一个程序某些方法
原创mb649166f4c151e 博主文章分类:android ©著作权
©著作权归作者所有:来自51CTO博客作者mb649166f4c151e的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:得到安装程序的大小
下一篇:EditText圆角设置
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
ospf的HA需求 HA是什么
1.路由Destination/Mask Proto Pre Cost 协议 优先级&nbs
ospf的HA需求 HA是什么 服务器 运维 网络 OSPF