今回は取得したメソッドの使い方。
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
Class<?> pmClass = classLoader.loadClass("android.content.pm.PackageManager");
// pmClass.newInstance();
PackageManager pm = getPackageManager();
Method method = pmClass.getMethod("getInstallerPackageName", String.class);
Object result = method.invoke(pm, "com.android.alarmclock");
メソッドを使用するにはクラスのインスタンスが必要なのですが、
PackageManagerの生成は面倒なので手抜きです(笑)
もう少し別の例を用意した方がよかったですね。。。
ClassLoader classLoader = ClassLoader.getSystemClassLoader();
Class<?> pmClass = classLoader.loadClass("android.content.pm.PackageManager");
// pmClass.newInstance();
PackageManager pm = getPackageManager();
Method method = pmClass.getMethod("getInstallerPackageName", String.class);
Object result = method.invoke(pm, "com.android.alarmclock");
メソッドを使用するにはクラスのインスタンスが必要なのですが、
PackageManagerの生成は面倒なので手抜きです(笑)
もう少し別の例を用意した方がよかったですね。。。
