【发布时间】:2018-07-26 17:24:07
【问题描述】:
我正在尝试通过反射使用隐藏的包管理器方法installPackage。
我的主要问题是它的一个参数是另一个隐藏类android.content.pm.IPackageInstallObserver。如何获取该类的 TYPE(不是它的实例)?
val cPackageManager = Class.forName("android.content.pm.PackageManager")
val cPackageInstallObserver = Class.forName("android.content.pm.IPackageInstallObserver")
// here I need the IPackageInstallObserver type as a parameter type to look up the method
val installPackageMethod = cPackageManager.getMethod("installPackage", Uri::class.java, cPackageInstallObserver::class.java, Integer.TYPE, String::class.java)
在上述方式中,cPackageInstallObserver::class.java 仅解析为 Class,但不是我需要的实际类型。
有人有解决办法吗?
【问题讨论】:
标签: java android reflection