利用JAVA反射机制实现调用私有方法
来源:互联网 发布:js获取html标签属性值 编辑:程序博客网 时间:2024/05/18 03:32
1.fragment是AccessibilityFragment的對象,需要被調用的方法的類。
setAccessible(true)并不是将方法的访问权限改成了public,而是取消java的权限控制检查。所以即使是public方法,其accessible属相默认也是false
try {
Class mClass = Class.forName("com.sonymobile.chameleon.workflow.step.AccessibilityFragment");Method method = mClass.getDeclaredMethod("isAccessibilityEnabled");
method.setAccessible(true);
if(!Boolean.parseBoolean((method.invoke((Object)fragment,null)+""))) {
method = mClass.getDeclaredMethod("enableAccessibility");
method.setAccessible(true);//私有方法
method.invoke((Object)fragment,null);//調用方法,null:爲傳遞的參數
//method.invoke((Object)getService(),new Object[]{getContext()});帶參方法
} catch (ClassNotFoundException e) {
Log.d(TAG, "1");
e.printStackTrace();
} catch (NoSuchMethodException e) {
Log.d(TAG, "2");
e.printStackTrace();
} catch (IllegalAccessException e) {
Log.d(TAG, "3");
e.printStackTrace();
} catch (IllegalArgumentException e) {
Log.d(TAG, "4");
e.printStackTrace();
} catch (InvocationTargetException e) {
Log.d(TAG, "5");
e.printStackTrace();
}
1 0
- 利用JAVA反射机制实现调用私有方法
- 利用JAVA反射机制实现调用私有方法
- 利用JAVA反射机制实现调用私有方法 .
- 利用JAVA反射机制实现调用私有方法
- 利用JAVA反射机制实现调用私有方法
- 利用JAVA反射机制实现调用私有方法
- 利用java反射机制调用类的私有方法
- java如何利用反射机制调用类的私有方法
- 利用java的反射机制调用类的私有方法及私有属性
- Java反射机制调用私有方法
- java反射机制调用私有方法
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- 利用java反射机制,实现对类的私有变量和私有方法的访问
- 利用反射调用私有方法
- Java记录 -88- 利用反射机制调用对象的私有方法和属性
- 利用java反射机制实现自动调用类的方法
- 利用Java反射机制调用类方法
- 深度学习总结
- wold,exexl,pdf等格式文件的内容提取 (转载)
- 火柴棒等式
- git branch
- 【Android UI】Android开发之View的几种布局方式及实践
- 利用JAVA反射机制实现调用私有方法
- poj 3278Catch That Cow(hd2717)
- Android开发IM中的消息Notification的一个小小使用.
- 屏蔽控制台应用程序的窗口#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
- Linux常用命令
- 原生js获取鼠标坐标方法全面讲解:clientX/Y,pageX/Y,offsetX/Y,layerX/Y,screenX/Y
- Eclipse配置Github实现版本控制
- jQuery插件reel3D展示
- 输入一个链表,从尾到头打印链表每个节点的值。