1。packageName
2。flags
- package
chroya.demo; -
- import
android.app.Activity; - import
android.os.Bundle; - import
android.util.Log; -
- class
Main extends Activity { -
-
@Override -
public void onCreate(Bundle savedInstanceState) { -
super.onCreate(savedInstanceState); -
} -
-
public void print(String msg) { -
Log.d("Main", "msg:"+ msg); -
} - }
本包的调用Main的print方法的代码块如下:
- 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");
运用:
Android获取应用程序的大小
http://tanghaibo001.blog.163.com/blog/static/906861202010112910113612