Android反射 - 找不到方法

时间:2014-01-26 23:20:45

标签: android reflection

我无法从下面的课程中获得方法。有谁知道怎么做?

在日志中,我可以看到"预先找到方法"。但是"方法找到"从来没有打印过。那是因为 Class.forName(" android.content.pm.PackageParser.Package")抛出noclassfound异常。我在Android源代码中多次验证PackageParser.java存在并且其中包含Package类。

    Class _class = null;
    try {
        _class = Class.forName("com.android.server.pm.PackageManagerService");
        Log.i("TEST", "Class found");
    } catch (ClassNotFoundException e) {
        e.printStackTrace();
    }

    Method method = null;
    try {
        Log.i("TEST", "Pre-Method found");

        method = _class.getDeclaredMethod("grantPermissionsLPw",
                Class.forName("android.content.pm.PackageParser.Package"),
                Boolean.class);
        method.setAccessible(true);
        Log.i("TEST", "Method found");

    } catch (Exception e) {
        e.printStackTrace();
    }

0 个答案:

没有答案