ツール(イラストレーターペン、選択など)を作成するための抽象クラスがあります。アイデアは、ユーザーが必要に応じて新しいツールを簡単に作成できるということです。
一部のツールには、「draggingSelection」と呼ばれるメソッドがあります。クラスにそのオブジェクトがあるかどうかを確認し、ある場合はそれを実行する方法があるのだろうか。(この場合、draggingSelectionはブール値を返します)
これまでのところ、メソッドが存在するかどうかを判断できます。実行するメソッドを取得することしかできません。私はinvokeで物事を試しましたが、失敗しました。私のメソッドはパラメータを必要としません。誰かが助けることができます。
public boolean draggingSelection() {
Method[] meths = activeTool.getClass().getMethods();
for (int i = 0; i < meths.length; i++) {
if (meths[i].getName().equals("draggingSelection")) {
// how can i run it?
//return meths[i].draggingSelection(); // wrong
}
}
return false;
}