反射得到父类的私有字段
来源:互联网 发布:网络上打鱼有人控制吗 编辑:程序博客网 时间:2024/05/22 23:29
有些时候,有些jar 包里面的一个方法,我们想要改。但是已经是打成了jar包,并且是别人的jar包。我们不想去反编译,然后重新打包的话,那么就重新写一个类去继承这个类,然后去改变里面的方法的实现。
但是,有一个问题,父类的很多字段都是私有的,private的,我们需要通过反射得到。
参考:http://blog.csdn.net/qq_32452623/article/details/54025185
getFields() 获取所有public字段,包括父类字段
getDeclaredFields() 获取所有字段,public和protected和private,但是不包括父类字段
我们想要获取父类的私有东西怎么办?
public static void setSuperField(Object paramClass, String paramString, Object newClass) { Field field = null; try { field = paramClass.getClass().getSuperclass().getDeclaredField(paramString); field.setAccessible(true); field.set(paramClass, newClass); } catch (Exception e) { e.printStackTrace(); } return; } public static Object getSuperField(Object paramClass, String paramString) { Field field = null; Object object = null; try { field = paramClass.getClass().getSuperclass().getDeclaredField(paramString); field.setAccessible(true); object = field.get(paramClass); } catch (Exception e) { e.printStackTrace(); } return object; }
getClass().getSuperclass().getDeclaredField(paramString);
多么奇妙啊。哈哈
阅读全文
0 0
- 反射得到父类的私有字段
- 反射得到类的字段名
- Java反射代码--02.得到某类的所有字段
- 通过反射修改类的私有字段值,调用私有方法
- 通过反射修改类的私有字段值,调用私有方法
- C#反射获取私有字段
- 反射出类中的字段,构造函数,方法(私有的,静态的l诶)
- 通过反射获取和设置对象私有字段的值?
- 反射 类的字段
- c# 反射得到实体类的字段名称和值,DataTable转List<T>
- 通过暴力反射得到私有成员
- 利用java反射调用类的的私有方法(包括父类中的私有方法)
- 通过反射访问父类的私有方法
- 反射访问类的私有属性对象的私有方法
- Java 反射: 私有字段和方法
- Java 反射访问私有方法和字段
- 利用反射访问类的私有成员
- 利用反射读取类的私有变量
- 360安全浏览器时如何用代码默认极速模式
- 7_25 C语言 sizeof计算数组大小以及static讲解和静态库动态库
- Android Studio color和font设置
- ViewPagerIndicator
- DOM 解析 XML
- 反射得到父类的私有字段
- jquery中$.ajax()方法详解
- python3 网络爬虫(六)静态加载数据的鉴别
- HDU2586 How far away ?
- GitHub上README.md教程
- ubuntu 14.04 Bluez-5.28的安装
- windows下 svn一直报 authorization failed错误
- 笨方法学Python 习题 8: 打印,打印
- Oracle同义词