首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > Android >

Android获取其余包的Context实例

2012-06-29 
Android获取其他包的Context实例? ? ? Android中有Context的概念,想必大家都知道。Context可以做很多事情,

Android获取其他包的Context实例

? ? ? Android中有Context的概念,想必大家都知道。Context可以做很多事情,打开activity、发送广播、打开本包下文件夹和数据库、获取classLoader、获取资源等等。如果我们得到了一个包的Context对象,那我们基本上可以做这个包自己能做的大部分事情。

Context c = createPackageContext("chroya.demo", Context.CONTEXT_INCLUDE_CODE | Context.CONTEXT_IGNORE_SECURITY);//载入这个类Class clazz = c.getClassLoader().loadClass("chroya.demo.Main");//新建一个实例Object owner = clazz.newInstance();//获取print方法,传入参数并执行Object obj = clazz.getMethod("print", String.class).invoke(owner, "Hello");?

?????? ok,这样,我们就调用了chroya.demo包的Main类的print方法,执行结果,打印出了Hello。

????? 怎么样,这只是一个调用其他包的代码的例子,我们获取到Context,还可以做很多事情,当然,题目所说的坏事,还是不要做为好。

?

转自:http://blog.csdn.net/wangshione/article/details/6062359

热点排行