通过反射访问父类的私有方法
2011-03-24 22:00
323 查看
在开发过程中,经常会碰到一种场景就是子类想调用父类的某个私有方法,可采用反射形式实现:
Class cls=.....;//该类为父类的class
Method mt=null;
try {
//先获取方法
mt=cls.getDeclaredMethod(method, new Class[]{.....});
//把方法的访问属性设置为true
mt.setAccessible(true);
mt.invoke(ui, new Object[]{});
} catch (Exception e1) {
e1.printStackTrace();
}
Class cls=.....;//该类为父类的class
Method mt=null;
try {
//先获取方法
mt=cls.getDeclaredMethod(method, new Class[]{.....});
//把方法的访问属性设置为true
mt.setAccessible(true);
mt.invoke(ui, new Object[]{});
} catch (Exception e1) {
e1.printStackTrace();
}
相关文章推荐
- 通过反射访问任意类的私有方法和属性
- java通过反射技术访问私有变量和方法
- 通过反射访问私有方法
- 如何通过反射访问私有变量和私有方法
- Java通过反射访问私有成员变量和私有方法
- 通过反射访问对象的私有变量和执行私有方法
- 子类用反射可以访问父类中的私有成员变量及方法
- Java反射访问私有变量和私有方法
- 利用反射机制访问父类私有变量和属性
- 利用反射机制访问类中的私有方法
- Java 使用反射观察子类是否继承了父类的私有方法
- Java反射:通过父类对象调用子类方法
- 通过反射修改类的私有字段值,调用私有方法
- 子类继承父类的私有属性和方法但是不能访问父类私有属性和方法
- Java反射之访问私有属性或方法
- Java 反射调用类的属性和方法(包含父类私有属性和覆盖重写的方法等)
- .net 反射访问私有变量和私有方法
- 如何通过Java反射访问类里面的私有方法和变量
- 通过字符串创建对象并访问类中的方法(利用java的反射)
- JavaSE第六十四讲:使用反射机制调用对象的私有方法、访问对象的私有成员变量