62,621
社区成员
发帖
与我相关
我的任务
分享
class A{
public A(){}
protected void onTouch() {
System.out.println("A method onTouch!");
}
}
class B extends A{
public B(){}
protected void onTouch() {
System.out.println("B method onTouch!");
super.onTouch();
}
}
class C extends B{
public C(){}
protected void onTouch() {
System.out.println("C method onTouch!");
Class a = A.class;
try {
Method method = a.getDeclaredMethod("onTouch", new Class[]{});
method.invoke(a.newInstance(), new Object[]{});
} catch (SecurityException e) {
e.printStackTrace();
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (NoSuchMethodException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
}
}
}