- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
public class Executer {
private Class cClass;
private Method method;
private static final String methodName = "execute";
............................................................................................
private void getExecutableMethod() {
Method[] methods = cClass.getDeclaredMethods();
for (Method tempM : methods) {
if (tempM.getName().equals(methodName)) {
method = tempM;
break;
}
}
}
}
Lure Of Chaos 03.10.2011 16:56 # +1
roman-kashitsyn 03.10.2011 17:00 # 0
Lure Of Chaos 03.10.2011 17:03 # +1
3.14159265 03.10.2011 17:49 # 0
на французский манер.
> for (Method tempM : methods) {
> if (tempM.getName().equals(methodName)) {
а есть библиотечные методы поиска метода с нужной сигнатурой?
inb4 ехал метод через метод
Lure Of Chaos 03.10.2011 19:07 # +1
Executeur
Uhehesh 03.10.2011 19:22 # −1
Lure Of Chaos 03.10.2011 19:09 # 0
3.14159265 03.10.2011 19:34 # 0
но вот только вот типы аргументов нужно указывать точно.
нельзя вместо TYPE.int указать Integer или вместо String.class Object.class.
потому приходится искать перебором.
gegMOPO4 03.10.2011 21:11 # 0
borius 24.08.2021 02:14 # 0