getMethod() 只能获取public类型的方法,包括类自身、所继承的基类、所实现的接口中的所有public方法;
getDeclaredMethod()只能获取类自身的所有方法,包括public、protected、private,不能获取所继承的基类及实现的接口中的方法。
以下以获取apk签名信息为例,举例反射调用方法的流程:
附上android源码查看链接,对比源码了解如何使用反射调用
http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android/
private String getApkSignInfo(String apkPath) {
String PATH_PackageParser = "android.content.pm.PackageParser";
try {
//1、拿到class
Class pkgParserCls = Class.forName(PATH_PackageParser);
Class[] typeArgs = new<