【发布时间】:2018-07-09 22:59:14
【问题描述】:
我正在尝试从以下位置创建 StatusBarManager 的实例: http://grepcode.com/file/repository.grepcode.com/java/ext/com.google.android/android/4.3_r1/android/app/StatusBarManager.java#StatusBarManager
这是我用来执行此操作的代码:
try {
Class<?> c = Class.forName("android.app.StatusBarManager");
Object object = c.getDeclaredConstructor(Context.class).newInstance(context);
Method m = c.getDeclaredMethod("expandNotificationsPanel",(Class<?>[]) null);
try {
m.invoke(object, (Object[]) null);
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
}
但是,我在尝试创建构造函数时遇到了 IllegalAccessException。有关如何进行此操作的任何指导?
【问题讨论】: