读书人

Android获取其余包的Context实例

发布时间: 2012-06-29 15:48:46 作者: rapoo

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

读书人网 >Android

热点推荐