0
这是一段代码来调用的MouseEvent我想与Java反射调用:如何使用反射
private void cardSlotMouseClicked(MouseEvent mouseEvent) {
// Some stuff
}
这里是班上ATM调用它的代码:
// cardSlot is a JPanel
this.cardSlot.addMouseListener(new MouseAdapter(){
@Override
public void mouseClicked(MouseEvent mouseEvent) {
ATM.this.cardSlotMouseClicked(mouseEvent);
}
});
这是我的代码:
Class a = ATM.class;
Method m = a.getDeclaredMethod("cardSlotMouseClicked", MouseEvent.class);
m.setAccessible(true);
Object o = a.newInstance();
m.invoke(o, "?"); // What is the argument?
我试过MouseEvent.BUTTON1,但它不起作用。
有没有办法告诉JPanel执行操作,因为MouseAdapter是由JPanel调用的? – user6212007
无论你将添加此鼠标适配器,只要在该组件上单击鼠标,它将被调用 – Sanjeev
我正在尝试模拟黑客。链接到ATM:https://codepad.co/snippet/yjATRN3S,卡片:https://codepad.co/snippet/Z0zZfNhW – user6212007